gpt4 book ai didi

java - 为什么 HashMap 中更高的负载因子会增加查找成本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:16:06 27 4
gpt4 key购买 nike

来自 HashMap 的 JavaDoc:

As a general rule, the default load factor (.75) offers a good tradeoff between time and space costs. Higher values decrease the space overhead but increase the lookup cost (reflected in most of the operations of the HashMap class, including get and put).

如果我们有更高的值,为什么会增加查找成本?

最佳答案

哈希表的 Load Factor定义为

n/s, the ratio of the number of stored entries n and the size s of the table's array of buckets.

哈希表的高性能在冲突次数较少的情况下得以保持。当负载因子高时,存储相同数量条目所需的哈希桶数量保持较低,从而增加了冲突的可能性。

关于java - 为什么 HashMap 中更高的负载因子会增加查找成本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12121816/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com