标签: java object jvm hashcode java-6
可能重复: How is hashCode() calculated in Java
我知道java中生成的每个对象都有哈希码,并且可能有两个不同的对象具有相同的哈希码。所以,我不知道哈希码生成取决于对象类型或其他东西......
你能否告诉我有关如何在java中实现哈希码或者它依赖于什么(基于)?
答案 0 :(得分:2)
通常为每个对象实现哈希码,并使用使该对象唯一且符合哈希码等于契约的字段进行计算。 如果没有实现,将使用超类的哈希码。
“默认实现”将是对象hashcode,它使用它的内存地址计算,也称为指针。
答案 1 :(得分:1)
这方面有很多资源 尝试