两个对象值相同(x.equals(y)二= true),但却可有不同的 hashcode,这句话对不对
时间: 2023-07-15 13:11:34 浏览: 71
C#值类型、引用类型中的Equals和==的区别浅析
这句话是正确的。在 Java 中,对象的 `equals()` 方法比较的是对象的内容是否相等,而 `hashCode()` 方法则返回对象的哈希码。两个不同的对象可以具有相同的哈希码,而两个内容相同的对象则应该具有相同的哈希码。因此,如果两个对象的 `equals()` 方法返回 `true`,但它们的哈希码不同,那么它们被认为是不同的对象。
阅读全文