两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
时间: 2023-05-02 07:05:06 浏览: 134
可以有。因为equals方法判断的是两个对象的内容是否相同,而hashCode方法计算的是对象的哈希值,这两者不一定相关。如果两个对象的内容相同,但是它们的哈希值不同,那么它们仍然是不同的对象。这种情况下,这句话就成立了。
阅读全文
相关推荐

















可以有。因为equals方法判断的是两个对象的内容是否相同,而hashCode方法计算的是对象的哈希值,这两者不一定相关。如果两个对象的内容相同,但是它们的哈希值不同,那么它们仍然是不同的对象。这种情况下,这句话就成立了。