Jakie jest bardziej efektywne podejście do używania hashmap?Efektywna mapa Hash Użyj
A) Używaj wielu mniejszych hashmaps lub
B) przechowywać wszystkie obiekty w jeden olbrzymi hashmap?
(Załóżmy, że algorytm mieszania dla klawiszy jest dość wydajny, w wyniku kilku kolizji)
Wyjaśnienie: Wariant B zakłada segregacji według klucza podstawowego - czyli brak dodatkowych odnośników jest konieczne do ustalenia, które rzeczywista HashMap używać . (Na przykład, jeśli klawisze wyszukiwania są alfanumeryczne, Hashmap 1 przechowuje A, Hashmap 2 przechowuje B i tak dalej.)
Pierwsze zdanie zakłada, że wszystkie metody hashcode obiektów generują dobrze rozproszone wartości skrótów. W najgorszym przypadku (tj. Gdy wszystkie obiekty mieszają się z tą samą wartością) wyszukiwanie hashtable będzie miało postać "O (N)". –