标签:商业 view 蓝色 file height http 著作权 apt hit
不难看出,loHead
和loTail
两个节点分别记录不需要移动的链表的头部和尾部,hiHead
和hiTail
分别记录需要移动的链表头部和尾部.
假设在扩容的时候某个数组下有这样一个链表 :
其中,假设天蓝色部分的不需要挪动,红色部分的需要挪动
第一步 : 建立loHead
loTail
hiHead
hiTail
四个节点
第二步 :
第三步 :
...
第N步 :
最后一步 :
把以loHead
为首的链表放到数组的原位置,把以hiHead
为首的链表放到原位置+oldCap
的位置,这就是链表的扩容操作
e.hash & oldCap) == 0 解释
标签:商业 view 蓝色 file height http 著作权 apt hit
原文地址:https://www.cnblogs.com/shujiying/p/12357452.html