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

两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
对。如果是String等类的话,必须有相同的hashcode;
但若是这个类重写了hashcode方法和equals方法时,则可以有不同的hashcode。

在网上找答案太辛苦了,误导了我多次,这次我可算找到正确答案了!!实验才是真理啊!

参照上一篇博客(重写hashcode方法)可以得出正确答案!

你可能感兴趣的:(面试题:两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?)