Java equals() and hashCode() Contract
http://www.programcreek.com/2011/07/java-equals-and-hashcode-contract/
Java hashCode() and equals() Contract for the contains(Object o) Method of Set
http://www.programcreek.com/2013/09/java-hashcode-equals-contract-set-contains/
一句话总结:
不同对象实例应有不同的HashCode,HashCode相等不一定Equal。
用HashMap和HashTable,自定义的类要小心。