两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

对。

因为equals()方法可以用开发者重写,hashCode()方法也可以由开发者来重写,因此它们是否相等并没有必然的关系。

如果对象要保存在HashSetHashMap中,它们的equals()相等,那么,它们的hashCode()返回值也应该相等。

posted @ 2020-12-16 07:12  咔啡  阅读(91)  评论(0)    收藏  举报