gpt4 book ai didi

任何 Int 上的 Scala 方法 hashCode() 是相同的数字吗?

转载 作者:行者123 更新时间:2023-12-04 19:57:07 28 4
gpt4 key购买 nike

为什么任何 Int 上的 Scala 方法 hashCode() 返回相同的数字

最佳答案

因为整数的 hashCode 就是这样定义的。

它满足the contract很好:

  • If two objects are equal according to the equals(Object) method, then calling the hashCode method on each of the two objects must produce the same integer result.

最重要的是,它符合建议

  • It is not required that if two objects are unequal according to the equals(java.lang.Object) method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hashtables

事实上,这是一个 perfect hash function 的例子.

关于任何 Int 上的 Scala 方法 hashCode() 是相同的数字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11791453/

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