执行equals()并hashCode()应遵循这些规则。
o1.equals(o2),o1.hashCode() == o2.hashCode()则应始终为真。o1.hashCode() == o2.hashCode()是真的,这并不意味着那o1.equals(o2)将是真的。如果o1.hashCode() == o2.hashCode()是真的。我知道,如果两个对象相等,那么这两个对象应该返回相同的哈希码。如果两个对象的哈希码相同,为什么不是这样o1.equals(o2)?