HashMap ist eine leichte Implementierung von Hashtable (Nicht-Thread-Safe-Implementierung).
HashMap ermöglicht Null als Schlüssel oder Wert eines Eintrags, während Hashtable dies nicht tut.
HashMap entfernt den Hashtable enthält die Methode und ändert es in enthält Wert und enthält. Weil die entsprechende Methode leicht zu Missverständnissen zu führen ist.
Hashtable -Erben aus der Wörterbuchklasse und HashMap ist eine Implementierung der von Java 1.2 eingeführten Kartenschnittstelle.
Der größte Unterschied besteht darin, dass die Hashtable -Methode synchronisiert ist, während HashMap nicht der Fall ist.
Die von Hashtable und HashMap verwendeten Hash/Rehash -Algorithmen sind ungefähr gleich, sodass es keinen großen Unterschied in der Leistung geben wird.