3
只是試圖通過查看代碼讓我的頭在Java HashMap
的運作。當添加的元素,則發生以下情況:indexFor在散列表?
- 用於密鑰的哈希碼是得了
- 一個散列函數對結果
- 施加indexFor上的2的結果應用該方法這使在適當的桶中首次輸入。然後迭代桶中的鏈接列表 - 找到結尾並添加元素。
int indexOf(int h, int length) {
return h & (length-1);
}
我無法理解的伎倆在IndexOf方法回事。任何人都可以解釋嗎?
謝謝。