为什么hashcode被设计为返回int

时间:2013-10-06 22:07:47

标签: java hashcode

似乎哈希码总是返回一个int。现在,由于IntMax,这似乎是一个限制因素。现在可以争辩说,我们永远不会有这么多对象,因为它会导致堆溢出等。但是如果我们选择double而不是int,那么我们可以在更大程度上保证hashcode不会是唯一的对象?

1 个答案:

答案 0 :(得分:2)

Hashcodes不需要是唯一的。这就是为什么它们是哈希码。用于散列算法。哪个不需要独特的密钥。