1. 程式人生 > >Map中的key和Set中的元素物件必須重寫equals和hashCode方法

Map中的key和Set中的元素物件必須重寫equals和hashCode方法

【強制】關於hashCode和equals的處理,遵循如下規則:
1) 只要重寫 equals,就必須重寫hashCode。
2) 因為 Set儲存的是不重複的物件,依據 hashCode和equals進行判斷,所以 Set儲存的
物件必須重寫這兩個方法。
3) 如果自定義物件作為Map的鍵,那麼必須重寫 hashCode和equals。
說明:String重寫了hashCode和equals方法,所以我們可以非常愉快地使用 String物件
作為key來使用