我正想通過Java的實現了哈希表的put方法和遇到這樣的:爲什麼哈希錶店在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;
}
}
雖然我明白,一個關鍵需要檢查衝突,爲什麼Java存儲密鑰的哈希值並檢查它?