第一个:static final int TREEIFY_THRESHOLD = 8;
表示链表的结点数量大于8的时候,链表就会转换成红黑树。
第二个:static final int UNTREEIFY_THRESHOLD = 6;
当红黑树的节点小于6后,红黑树就会变成链表。
第三个:static final int MIN_TREEIFY_CAPACITY = 64;
如果你想把链表变成红黑树,你哈希表的容量至少是64 并且链表结点数量大于等于9,这时候才会变成红黑树。
第一个:static final int TREEIFY_THRESHOLD = 8;
表示链表的结点数量大于8的时候,链表就会转换成红黑树。
第二个:static final int UNTREEIFY_THRESHOLD = 6;
当红黑树的节点小于6后,红黑树就会变成链表。
第三个:static final int MIN_TREEIFY_CAPACITY = 64;
如果你想把链表变成红黑树,你哈希表的容量至少是64 并且链表结点数量大于等于9,这时候才会变成红黑树。
本文主要比较了jdk1.7和1.8中HashMap的put逻辑
负载因子,如果构造方法没有指定负载因...
HashMap 在 Java 和 Android 开发中非常常见。本篇源码解析基于 Java 8。
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M