用Java如何计算hashCode()

hashCode()方法在Java中返回什么值?

我读到它是一个对象的内存引用…的哈希值new Integer(1)是1;的哈希值String("a")是97。

我很困惑:是ASCII还是什么类型的值?

回答:

哈希码是一个整数值,表示被调用的对象的状态。这就是为什么将Integer设置为1的an 返回哈希码“ 1”的原因,因为Integer's哈希码及其值是相同的。字符的哈希码等于其ASCII字符码。如果编写自定义类型,则负责创建一个最佳hashCode实现,该实现将最能代表当前实例的状态。

以上是 用Java如何计算hashCode() 的全部内容, 来源链接: utcz.com/qa/404092.html

回到顶部