重寫 hashcode 與 equals 方法覆醇。
- hashCode() 方法是一個本地 native 方法,返回的是對象引用中存儲的對象的內(nèi)存地址炭臭,而 equals 方法是利用 == 來比較的永脓,也是對象的內(nèi)存地址。
HashMap 中 Key 是這樣比較的鞋仍,先求出 Key 的 hashcode()常摧,比較是否相等,相等在比較 equals()凿试,若相等就認為他們是相等的排宰。如果只重寫hashcode() 不重寫 equals() 似芝,在調(diào)用 equals() 時就會比較他們的內(nèi)存地址。所以必須兩個方法一起重寫板甘。