hashcode()和equals()方法重寫理解
不理解為什么重寫hashcode()和equals()方法的建議看看hashmap實現原理。put()方法實現:首先hash(key)得到key的hashcode(),hashmap根據獲得的hashcode找到要插入的位置所在的鏈,在這個鏈里面放的都是hashcode相同的Entry鍵值對,在找到這個鏈之后,會通過equals()方法判斷是否已經存在要插入的鍵值對,而這個equals比較的其實就是key。所以這里首先重寫hashcode()方法找到相同的鏈,然后重寫equals方法以保證key相同
2019-03-10
https://www.cnblogs.com/chengxiao/p/6059914.html可以看下這hashmap實現原理。
2017-09-06
看了3遍算是看明白了
2017-04-26
謝謝!
2017-04-22
good
2017-03-25
謝謝~