相关疑难解决方法(0)

如果没有覆盖hashCode(),那么对象的哈希码是什么?

如果没有覆盖hashCode()方法,那么在Java中的任何对象上调用hashCode()的结果是什么?

java object hashcode

63
推荐指数
3
解决办法
2万
查看次数

Object.hashCode()算法

我正在寻找Object.hashCode()的算法.

此代码在Object.java中是本机代码.

这是因为

(a)代码在汇编中 - 从来没有在Java或任何其他HLL中

要么

(b)根本没有披露

在任何一种情况下,我都希望得到"如何计算hashCode()的算法(伪代码或一些详细解释)" - 它的计算中的参数和计算本身是什么?

请注意:这是 我正在寻找ObjecthashCode() -不是像StringhashMap/table那样的.

// ================================================ ==========================

新的Java文档 - JDK 8现在说

"The value returned by hashCode() is the object's hash code, which is the object's memory address in hexadecimal." 
Run Code Online (Sandbox Code Playgroud)

java pseudocode hashcode

13
推荐指数
3
解决办法
8364
查看次数

为什么默认的Object.toString()返回hashCode的十六进制表示?

我很好奇为什么要Object.toString()回报这个:

return getClass().getName() + "@" + Integer.toHexString(hashCode());
Run Code Online (Sandbox Code Playgroud)

与此相反:

return getClass().getName() + "@" + hashCode();
Run Code Online (Sandbox Code Playgroud)

将哈希码显示为十六进制而不是十进制有什么好处?

java hash tostring hashcode

10
推荐指数
2
解决办法
7522
查看次数

标签 统计

hashcode ×3

java ×3

hash ×1

object ×1

pseudocode ×1

tostring ×1