原文中认为不对的地方,在扩容后赋值table 到 newtable中,索引计算时并不是用什么反转链表,而是计算(e.hash & n) 的值看hash值新增的那个bit是1还是0,要是0索引值不变,要是1 索引值=(索引值+n) 。
ConcurrentHashMap补充
最新推荐文章于 2024-08-23 00:00:00 发布
原文中认为不对的地方,在扩容后赋值table 到 newtable中,索引计算时并不是用什么反转链表,而是计算(e.hash & n) 的值看hash值新增的那个bit是1还是0,要是0索引值不变,要是1 索引值=(索引值+n) 。