可能重复:
In Java, why must equals() and hashCode() be consistent?
Why hashCode() can return the same value for different objects in java?为什么,如果两个对象按照等于不相等,他们不需要返回不同的hashCode值?
在JAVA API,我们可以看到,
如果两个对象是不是根据 以平等平等的,他们不要求 返回不同的hashCode值。
这是为什么?
如果两个对象根据等于不相等,那么它应该被要求返回不同的hashCode值吗?
可能的重复http://stackoverflow.com/questions/1678205/in-java-why-must-equals-and-hashcode-be-consistent – adarshr 2011-04-03 18:36:11
与[为什么hashCode()可以为不同的返回相同的值对象在java?](http://stackoverflow.com/questions/4360035/why-hashcode-can-return-the-same-value-for-different-objects-in-java) – 2011-04-03 18:47:01