为了账号安全,请及时绑定邮箱和手机立即绑定

hashcode()和equals()方法重写理解

不理解为什么重写hashcode()和equals()方法的建议看看hashmap实现原理。put()方法实现:首先hash(key)得到key的hashcode(),hashmap根据获得的hashcode找到要插入的位置所在的链,在这个链里面放的都是hashcode相同的Entry键值对,在找到这个链之后,会通过equals()方法判断是否已经存在要插入的键值对,而这个equals比较的其实就是key。所以这里首先重写hashcode()方法找到相同的链,然后重写equals方法以保证key相同

正在回答

5 回答

https://www.cnblogs.com/chengxiao/p/6059914.html可以看下这hashmap实现原理。

0 回复 有任何疑惑可以回复我~

看了3遍算是看明白了

0 回复 有任何疑惑可以回复我~

谢谢!

0 回复 有任何疑惑可以回复我~

good

0 回复 有任何疑惑可以回复我~

谢谢~

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

hashcode()和equals()方法重写理解

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号