HashCode()和equals()方法詳解

這兩個方法的問題一直困擾了我好久。不清楚他們各自的用處和實現,記得在實習的時候遇到過一個問題:將自定義的對象放在一個set集合中,目的是篩選出不重複的對象集合,可是結果倒是錯誤的。好比說有10個對象,可是其中有兩個是相等的,那麼指望的set的大小應該是9,可是最終結果倒是10。讓我很奇怪,後來帶個人師傅說了一句話:須要重寫類中的hashCode()和equals()方法。我仍是一頭霧水,最近才研究
相關文章
相關標籤/搜索