可能重複:
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