Java equals()和hashCode()的联系 如果两个对象是相等的,那么它们必须有相同的哈希码. 如果两个对象具有相同的哈希码,他们可能相等,可能不相等. 如果两个对象是不同的类的实例 他们hashCode可能相等. 当两个对象是同一个类型的实例,他们hashCode相等,则他们相等. 约定:equals()为真那么hashCode也要相等. 结论: 一,equals()相等的两个对象,hashcode()一定相等. 二,equals()不相等的两个对象,却并不能证明他们的hashco…