gpt4 book ai didi

java - 为什么 Object#hashCode() 返回 int 而不是 long

转载 作者:IT老高 更新时间:2023-10-28 20:53:13 25 4
gpt4 key购买 nike

为什么不:

public native long hashCode();

代替:

public native int hashCode();

获得唯一哈希码的机会更高?

最佳答案

因为 maximum length of an arrayInteger.MAX_VALUE

由于 hashCode() 的主要用途是确定将对象插入到 HashMap/Hashtable 的后备数组中的哪个槽中>,哈希码 > Integer.MAX_VALUE 将无法存储在数组中。

关于java - 为什么 Object#hashCode() 返回 int 而不是 long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4166195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com