不重寫hashcode和equals出現的問題

爲什麼要重寫 hashcode( ) 還要重寫 equals( ) ?反之亦可問。 以map中key爲對象爲例子 map的結構由數組+鏈表+樹組成。put操作代碼如下圖 存入key,value,實際上存入的是4個值(key的hash值,key,value,不同的key卻有相同value) 非重寫的hashcode是以被hashcode的數據(比如對象或者一個引用類型)的內存地址進行運算得到一個值。
相關文章
相關標籤/搜索