HashMap扩容

1.7的扩容过程:

1、取当前table的2倍作为新table的大小
2、根据算出的新table的大小new出一个新的Entry数组来,名为newTable
3、轮询原table的每一个位置,将每个位置上连接的Entry,算出在新table上的位置,并以链表形式连接
4、原table上的所有Entry全部轮询完毕之后,意味着原table上面的所有Entry已经移到了新的table上,HashMap中的table指向newTable

并发下的扩容会形成循环链表,会造成死循环!

代码:

 

 

 

 

posted @ 2021-06-30 17:35  kixxz  阅读(233)  评论(0)    收藏  举报