Hashmapは、ハッシュテーブルの軽量化です。
HashMapは、エントリのキーまたは値としてnullを許可しますが、Hashtableではそうではありません。
HashMapは、Hashtable Contingメソッドを削除し、ValueとContainsKeyを含むように変更します。 containsメソッドは誤解を引き起こすのは簡単だからです。
ハッシュテーブルは辞書クラスから継承され、ハッシュマップはJava 1.2によって導入されたMAPインターフェイスの実装です。
最大の違いは、ハッシュテーブル方法が同期することですが、ハッシュマップはハッシュテーブルにアクセスしない場合、そのメソッド自体に同期する必要がなく、ハッシュマップは外部同期を提供する必要があります。
ハッシュテーブルとハッシュマップで使用されるハッシュ/リハッシュアルゴリズムはほぼ同じであるため、パフォーマンスに大きな違いはありません。