其他分享
首页 > 其他分享> > 关于HashMap链表长度为什么大于8就转为红黑树

关于HashMap链表长度为什么大于8就转为红黑树

作者:互联网

当链表长度大于8时,HashMap会从链表转成红黑树

并不是说大于8 = 大于等于7或者大于等于8,而是因为

if(binCount > TREEIFY_THRESHOLD -1){\

}

这里的binCount是从0开始的,并且这行代码前面还有一行是通过尾插法插入了一个节点(JDK8是采用了尾插法,而JDK7是采用了头插法),所以当判断这个条件成立的时候,链表的长度已经为9,这就是大于8的由来

标签:插法,HashMap,binCount,长度,链表,红黑树,大于
来源: https://www.cnblogs.com/zuiqiangJAVA/p/15879287.html