HashMap
hat in etwa die gleiche Funktionalität wie HashTable
, in dem Sinne, dass es eine assoziative Speicherung von Schlüsseln auf Wert ist . Der Hauptunterschied besteht darin, dass HashTable
synchronisiert ist und keine null
s auf beiden Seiten erlaubt, während HashMap
nicht synchronisiert ist und null
s auf beiden Seiten erlaubt.
Hash-Set impliziert einzigartige Elemente, aber in welcher Seite, die Schlüssel?
HashSet
ist jedoch eine ganz andere Sammlung - es hat nur eine Seite, die Schlüssel. Sie können es sich als HashMap
ohne zugehörige Werte oder mit allen damit verbundenen Werten vorstellen. Es ähnelt std::unordered_set<T>
von C++, abgesehen davon, wie das generische Verhalten implementiert ist. HashMap
, auf der anderen Seite, ist std::unordered_map<K,V>
von C++ ähnlich.
Dies ist das erste Mal, dass ich einen Frage-Link zu seinem Duplikat gesehen habe. Die verknüpfte Frage bietet bereits eine passende Antwort. –
@SamVarshavchik, ** nein **. Ich kann die Einzigartigkeit, die mit dem Hash-Set aus der anderen Antwort kommt, nicht verstehen. :/ – gsamaras
@gsamaras Ein hashset ist nur ein Set - denken Sie daran wie eine Karte/Tabelle/Wörterbuch, aber mit nur Tasten, keine Werte. –