请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

2回答

海怪 2019-09-24 14:25:48

不同的key,经过计算后得到相同的pos,并且该pos所对应的位置已经有值了,此时便产生了冲突;

当产生冲突的pos位置对应的不重复的key的数量≤8时,此冲突位置的数据结构为单链表;当造成冲突的不重复的key的数量>8且数组元素大于64时,此冲突位置的数据结构为红黑树。

上述是我的理解,如有不对的地方请给指点啊!

1 回复 有任何疑惑可以回复我~
  • 海天s #1
    “数组元素大于64”是什么意思?哪个元素?
    回复 有任何疑惑可以回复我~ 2020-02-21 22:56:51
  • 海怪 #2
    就是HashMap中数组的长度,就是源码中tab的长度;
    可以看下这篇翻译
    https://github.com/weizhiwen/knowledge-base/blob/master/Java/Java集合知识/HashMap源码解读.md
    搜索“MIN_TREEIFY_CAPACITY”这个关键字
    回复 有任何疑惑可以回复我~ 2020-02-23 18:22:43
城南大师兄 2019-09-07 16:41:49

就是的

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信