当前位置:   article > 正文

jdk1.8 hashmap_jdk1.8hashmap头插法

jdk1.8hashmap头插法

与1.7对比

  1. 数据结构:1.7是hash数组 + 链表;1.8采用hash数组 + 链表 + 红黑树;
  2. 数据插入:1.7头插法;1.8尾插法;
  3. 扩容后数据分布方式:1.7是对所有key重新hash(key的hash值的二进制 & length-1的二进制);1.8是原位置或者(原位置+oldlen)

四个关键常量(扩容&链表转红黑树

在这里插入图片描述

  • DEFAULT_LOAD_FACTOR 扩容因子

threshold = table长度 * 扩容因子threshold=table长度 * 扩容因子在这里插入图片描述

  • TREEIFY_THRESHOLD & MIN_TREEIFY_CAPACITY 控制链表转红黑树

链表转红黑树的两个条件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/576402
推荐阅读
相关标签
  

闽ICP备14008679号