Was sind die Unterschiede zwischen einer HashMap
und einer [Hashtable
][table] in Java?
Was ist effizienter für Nicht-Thread-Anwendungen?
Hashtable" ist ähnlich wie die "HashMap" und hat eine ähnliche Schnittstelle. Es wird empfohlen, HashMap
zu verwenden, es sei denn, Sie benötigen Unterstützung für Legacy-Anwendungen oder Sie benötigen Synchronisation, da die Hashtables
-Methoden synchronisiert sind. In Ihrem Fall, da Sie kein Multithreading betreiben, sind HashMaps
die beste Wahl.
Basierend auf den Informationen hier, würde ich empfehlen, mit HashMap gehen. Ich denke, der größte Vorteil ist, dass Java verhindert, dass Sie es ändern, während Sie über es iterieren, es sei denn, Sie tun es durch den Iterator.