看起来哈希码总是返回一个 int。现在这似乎是 IntMax 的一个限制因素。现在有人可能会说,这样我们永远不会有这么多对象,因为这会导致堆溢出等。但如果我们选择 double
而不是 int 那么我们可以在更大程度上保证哈希码对于不同的对象不会是唯一的?
最佳答案
哈希码不需要是唯一的。这就是为什么它们是哈希码。用于散列算法。不需要唯一的 key 。
关于java - 为什么 hashcode 设计为返回 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19214537/