Hashmap은 Hashtable의 가벼운 구현입니다 (The Non Thread-Safe 구현). 주된 차이점은 Hashmap이 해시 가능성보다 더 효율적일 수 있습니다.
Hashmap은 NULL을 항목의 키 또는 값으로 허용하지만 Hashtable은 그렇지 않습니다.
Hashmap은 해시 테이블이 포함 된 메소드를 제거하고이를 포함하여 포함하여 포함합니다. 포함 된 방법은 오해를 쉽게 일으킬 수 있기 때문입니다.
Hashtable은 사전 클래스에서 상속되며 Hashmap은 Java 1.2에서 도입 한 MAP 인터페이스를 구현 한 것입니다.
가장 큰 차이점은 해시 테이블 방법이 동기화되지만 해시 맵은 해시 가능에 액세스 할 때 메소드 자체에 동기화 할 필요가 없으며 해시 맵은 외부 동기화를 제공해야합니다.
Hashtable 및 Hashmap에서 사용하는 해시/재사용 알고리즘은 거의 동일하므로 성능에 큰 차이가 없습니다.