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

equal()方法重写的目的是什么

equal()方法重写的目的是什么,hashmap加入的时候会用到equal()方法吗

正在回答

3 回答

这是HashMap中put()的源码

ps: put()中直接吊用了putVal,实际为putVal的部分源码

http://img1.sycdn.imooc.com//58bea01f0001afa705900080.jpg

可见是需要同时满足hashcode相等与.equals方法返回true。

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

楼上说的基本正确,Object的equals方法就是“==”,但是String类型的equals的方法,在java中已经重写了,

所以我们要比较两个Object的方法,只能我们自己给他制定规则,所以要重写equals方法。。。不然计算机,会默认使用“==”比较内存地址的方法来比较

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

Object的equal方法默认是两个对象的引用的比较,即判断内存地址相等则相等;如果你要判断对象里面的值是否相等,就要重写equal方法了,后面那个应该也要重写吧,欢迎指正

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

举报

0/150
提交
取消

equal()方法重写的目的是什么

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

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

帮助反馈 APP下载

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

公众号

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