java - 为什么 hashcode 设计为返回 int

标签 java hashcode

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

最佳答案

哈希码不需要是唯一的。这就是为什么它们是哈希码。用于散列算法。不需要唯一的 key 。

关于java - 为什么 hashcode 设计为返回 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19214537/

相关文章:

java - 如何使用 Java 迭代 ArrayList 值?

python - 如何将2个脚本组合在一起?

java - 奇怪的 Java 哈希码(使用 Lombok)非确定性行为

.net - GC 移动对象时 Object.GetHashCode 是如何工作的?

java - 带有 Map/Set 对象图的奇怪 equals() 结果

c# - 在具有通配符 Equatability 的类上实现 GetHashCode

java - 如何连接到我的网站数据库? java

java - 密码保护的 zip 文件不是 zip 中的文件

java - 为客户端服务器身份验证生成唯一 ID

java - 将多个 blob 上传到 Azure 存储