???磺Java HashMap???????
???????????? ???????[ 2013/6/14 10:01:31 ] ????????
???????????????????????
void transfer(Entry[] newTable)
{
Entry[] src = table;
int newCapacity = newTable.length;
//??????δ??????????
// ??OldTable???????????????????NewTable??
for (int j = 0; j < src.length; j++) {
Entry
if (e != null) {
src[j] = null;
do {
Entry
int i = indexFor(e.hash?? newCapacity);
e.next = newTable[i];
newTable[i] = e;
e = next;
} while (e != null);
}
}
}
??????????????????????????????????????????
??????????ReHash?????
????????????????????
?????? ????????????hash?????????key mod ??±???С????????????????
?????? ???????old hash ??????е?Hash???size=2?? ????key = 3?? 7?? 5????mod 2????????table[1]???????
?????? ??????????????????Hash?? resize??4????????е?
?????????μ?Rehash
????1???????????????????????ú?????????????????
?????????????????????? transfer?????е????????
do {
Entry
int i = indexFor(e.hash?? newCapacity);
e.next = newTable[i];
newTable[i] = e;
e = next;
} while (e != null);
???????????????????????????????????????????????
??????????Thread1?? e ?????key(3)????next?????key(7)??????????rehash?????????????????????????????????????????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11