若是hashMap的key是一個自定義的類,怎麼辦?爲何重寫equals還要重寫hashcode

若是hashMap的key是一個自定義的類,必須重寫該類的hashcode()方法和equals()方法函數    HashMap中,若是要比較key是否相等,要同時使用這兩個函數!由於自定義的類的hashcode()方法繼承於Object類,其hashcode碼爲默認的內存地 址,這樣即使有相同含義的兩個對象,比較也是不相等的,equals()比較的是內存地址是否相等。例如,spa Studen
相關文章
相關標籤/搜索