我需要一个不更改其大小的哈希表,因为一开始我知道大小应该为N,并且程序中的表也不应更改,因此我应该将加载因子设置为1表示不增加它的大小,直到大小增加到N + 1,我知道这将永远不会发生?

更具体地说,我想要这样:当它达到N时,它不应该增加,但是如果N + 1出现,则增加大小。这是设置的正确方法吗?

最佳答案

最简单的答案是。不过解释一下。

重新哈希的阈值是这样计算的

threshold = (int)(initialCapacity * loadFactor);

在put方法中,重新哈希由以下条件触发。

if (count >= threshold)

HashMap也是如此。您是否应该决定使用它。

关于java - Java hashtablload factor == 1是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19150030/

10-16 20:48