10、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
不对,有相同的hash code。
JAVA面试问题全部目录
在Java中,如果两个对象通过equals()方法比较返回true,根据 equals() 和 hashCode() 的约定,它们的hashCode也应该相同。然而,实际编程中可能会遇到特殊情况导致hashCode不同,这违反了约定,可能引发问题。理解这一概念对于理解和调试集合类的行为至关重要。
不对,有相同的hash code。
JAVA面试问题全部目录

被折叠的 条评论
为什么被折叠?