1、equals用来判断两个对象是否相等,hashCode用来在比较对象的是有减少equals的调用次数,因为hashCode不相等,那么肯定就不相等,不用去调用equals了。
2、还有map的是时候对hashcode取模,直接映射到具体的桶的位置。不用去遍历整个集合。
3、如果equals相等,hashcode一定相等。所以如果equals重写,hashCode也要重写。
1、equals用来判断两个对象是否相等,hashCode用来在比较对象的是有减少equals的调用次数,因为hashCode不相等,那么肯定就不相等,不用去调用equals了。
2、还有map的是时候对hashcode取模,直接映射到具体的桶的位置。不用去遍历整个集合。
3、如果equals相等,hashcode一定相等。所以如果equals重写,hashCode也要重写。
本文标题:equals和hashcode的区别以及联系
本文链接:https://www.haomeiwen.com/subject/hwseaftx.html
网友评论