【发布时间】:2012-08-20 18:01:09
【问题描述】:
来自HashMap的JavaDoc:
作为一般规则,默认负载因子 (.75) 提供了一个很好的 时间和空间成本之间的权衡。较高的值会降低 空间开销,但增加了查找成本(反映在大多数 HashMap类的操作,包括get和put)。
如果我们有更高的值,为什么会增加查找成本?
【问题讨论】:
-
@PaulTomblin 是负载因子 = 存储桶大小/键数?如果是这种情况,那么碰撞应该减少,因为增加负载因子意味着增加分子中的数量,前提是键的数量保持不变。
-
@user1613360 你应该学会在评论中放一个链接。 Check this out 。顺便说一句,我在问这个问题之前已经看到了那个答案。它是 Javadoc 的复制/粘贴。
标签: java hashmap hashtable hash