首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HashMap中的MIN_TREEIFY_CAPACITY

HashMap中的MIN_TREEIFY_CAPACITY
EN

Stack Overflow用户
提问于 2017-12-07 15:24:51
回答 2查看 988关注 0票数 2

文档如下所述

代码语言:javascript
复制
    /**
     * The smallest table capacity for which bins may be treeified.
     * (Otherwise the table is resized if too many nodes in a bin.)
     * Should be at least 4 * TREEIFY_THRESHOLD to avoid conflicts
     * between resizing and treeification thresholds.
     */

您能解释一下将此参数设置为至少4* TREEIFY_THRESHOLD的基本原理或逻辑吗

EN

回答 2

Stack Overflow用户

发布于 2020-04-28 07:33:23

从Java8开始,当链表中的条目达到8 (MIN_TREEIFY_CAPACITY;)时,它会将链表转换为平衡树。这将性能提高了一百万倍。

票数 0
EN

Stack Overflow用户

发布于 2020-10-06 00:29:58

MIN_TREEIFY_CAPACITY意味着hashmap中的存储桶总数应该是64,这样就可以将一个存储桶从链表转换为红黑树(自平衡BST)。此外,还应满足TREEIFY_THRESHOLD条件。也就是说,每个存储桶应该有8个或更多条目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47689723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档