HashMap
有两个重要属性: size
和 load factor
。我浏览了 Java 文档,它说 0.75f
是初始负载因子。但是我找不到它的实际用途。
有人可以描述我们需要设置负载因子的不同场景是什么以及不同情况下的一些示例理想值是什么?
原文由 Priyank Doshi 发布,翻译遵循 CC BY-SA 4.0 许可协议
HashMap
有两个重要属性: size
和 load factor
。我浏览了 Java 文档,它说 0.75f
是初始负载因子。但是我找不到它的实际用途。
有人可以描述我们需要设置负载因子的不同场景是什么以及不同情况下的一些示例理想值是什么?
原文由 Priyank Doshi 发布,翻译遵循 CC BY-SA 4.0 许可协议
HashMap
的默认初始容量为 16,加载因子为 0.75f(即当前地图大小的 75%)。负载因子表示 HashMap
容量应该加倍的级别。
例如,容量和负载系数的乘积为 16 * 0.75 = 12
。这表示将第12个键值对存入 HashMap
后,其容量变为32。
原文由 user2791282 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答737 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
文档 解释得很好:
与所有性能优化一样,最好避免过早地进行优化(即没有关于瓶颈位置的硬数据)。