Avatar ·

Was ist der Unterschied zwischen HashMap und Hashtable in Java?

Hallo zusammen! Ich habe gerade angefangen, das Java Collections Framework zu lernen und bin bei zwei ähnlichen Klassen verwirrt – HashMap und Hashtable. Beide implementieren das Map-Interface und scheinen dasselbe zu tun: Schlüssel-Wert-Paare speichern. Aber ich habe gehört, dass es wichtige Unterschiede zwischen ihnen gibt und Hashtable als veraltet gilt.\n\nIch habe einen kleinen Testcode geschrieben, sehe aber keinen Unterschied:\n\n```java\nimport java.util.*;\n\npublic class TestMap {\n public static void main(String[] args) {\n // HashMap\n Map hashMap = new HashMap<>();\n hashMap.put("key1", "value1");\n hashMap.put(null, "nullValue"); // funktioniert\n System.out.println("HashMap: " + hashMap);\n\n // Hashtable\n Map hashtable = new Hashtable<>();\n hashtable.put("key1", "value