系列目录
扩容函数
1.更新容量和阈值,
if cap>0, 不超过上限的情况下cap、thre都乘2
if cap=0, oldThr>0, 说明初始化的时候赋初始容量参数了,newCap=oldThr
if cap=0, oldthr=0, 直接重新初始化,cap=16,thre=12
2.更新哈希桶, 遍历原桶
if 只有一个节点,直接挪过去
if 链表有超过8个节点,是红黑树, 复杂, 再说todo
if 少于8个的链表,则可能挪到低位,也可能挪到高位,看它本身hash在新容量时应在哪里,代码中巧妙通过与oldCap & 的方式判断需改到高还是低,具体在代码注释中有