采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
不同的key,经过计算后得到相同的pos,并且该pos所对应的位置已经有值了,此时便产生了冲突;
当产生冲突的pos位置对应的不重复的key的数量≤8时,此冲突位置的数据结构为单链表;当造成冲突的不重复的key的数量>8且数组元素大于64时,此冲突位置的数据结构为红黑树。
上述是我的理解,如有不对的地方请给指点啊!
“数组元素大于64”是什么意思?哪个元素?
就是HashMap中数组的长度,就是源码中tab的长度; 可以看下这篇翻译 https://github.com/weizhiwen/knowledge-base/blob/master/Java/Java集合知识/HashMap源码解读.md 搜索“MIN_TREEIFY_CAPACITY”这个关键字
就是的
登录后可查看更多问答,登录/注册
从图解HashMap结构到HashMap底层源码,助你打通HashMap奇经八脉
1.1k 8
868 7
864 4
715 3
792 3