课程
/后端开发
/Java
/JAVA遇见HTML——Servlet篇
equal()方法重写的目的是什么,hashmap加入的时候会用到equal()方法吗
2016-05-31
源自:JAVA遇见HTML——Servlet篇 2-9
正在回答
这是HashMap中put()的源码
ps: put()中直接吊用了putVal,实际为putVal的部分源码
可见是需要同时满足hashcode相等与.equals方法返回true。
楼上说的基本正确,Object的equals方法就是“==”,但是String类型的equals的方法,在java中已经重写了,
所以我们要比较两个Object的方法,只能我们自己给他制定规则,所以要重写equals方法。。。不然计算机,会默认使用“==”比较内存地址的方法来比较
Object的equal方法默认是两个对象的引用的比较,即判断内存地址相等则相等;如果你要判断对象里面的值是否相等,就要重写equal方法了,后面那个应该也要重写吧,欢迎指正
举报
本门课程在JSP课程的基础上,深入介绍Servlet的基础知识
2 回答不重写items的equal方法 只在cart的add里加入判断也可以实现无重复添加 这样做目的是什么?
2 回答为什么要方法重写?
2 回答servlet重点的servlet方法指的是什么?doGet和doPost方法吗
2 回答关于 重写了toString()方法
6 回答hashcode()和equals()方法重写理解
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号