ja jechałem poprzez wdrożenie Java metody put na hashtable i natknąłem się na to:Dlaczego hashtable przechowywania wartości hash klucza w tabeli w java
// Makes sure the key is not already in the hashtable.
Entry tab[] = table;
int hash = key.hashCode();
int index = (hash & 0x7FFFFFFF) % tab.length;
for (Entry<K,V> e = tab[index] ; e != null ; e = e.next) {
if ((e.hash == hash) && e.key.equals(key)) {
V old = e.value;
e.value = value;
return old;
}
}
Choć rozumiem, że kluczowym jest wymagany do sprawdzenia kolizji, dlaczego Java przechowuje wartość mieszania klucza, a także sprawdza to?