如何计算java中对象的哈希码?

时间:2012-12-20 08:30:53

标签: java object jvm hashcode java-6

  

可能重复:
  How is hashCode() calculated in Java

我知道java中生成的每个对象都有哈希码,并且可能有两个不同的对象具有相同的哈希码。所以,我不知道哈希码生成取决于对象类型或其他东西......

你能否告诉我有关如何在java中实现哈希码或者它依赖于什么(基于)?

2 个答案:

答案 0 :(得分:2)

通常为每个对象实现哈希码,并使用使该对象唯一且符合哈希码等于契约的字段进行计算。 如果没有实现,将使用超类的哈希码。

“默认实现”将是对象hashcode,它使用它的内存地址计算,也称为指针。

答案 1 :(得分:1)