Avatar ·

Was ist der Unterschied zwischen HashMap und Hashtable in Java?

Hallo Kollegen! Ich habe angefangen, das Java Collections Framework zu lernen und bin auf zwei ähnliche Klassen gestoßen: HashMap und Hashtable. Beide implementieren anscheinend das Map-Interface und speichern Key-Value-Paare. Aber mir ist aufgefallen, dass im modernen Code alle HashMap verwenden, während Hashtable als veraltet gilt.\n\nIch habe ein einfaches Beispiel geschrieben, bei dem sich beide Klassen gleich verhalten:\n\n```java\nimport java.util.*;\n\npublic class MapTest {\n public static void main(String[] args) {\n Map hashMap = new HashMap<>();\n hashMap.put("key1", "value1");\n hashMap.put(null, "nullValue");\n System.out.println("HashMap: " + hashMap.get("key1"));\n\n Hashtable hashtable = new Hashtable<>();\n hashtable.put("key1", "value1");\n // hashtable.put(null, "nullValue