equals和hashcode的区别以及联系

1、equals用来判断两个对象是否相等,hashCode用来在比较对象的是有减少equals的调用次数,因为hashCode不相等,那么肯定就不相等,不用去调用equals了。
2、还有map的是时候对hashcode取模,直接映射到具体的桶的位置。不用去遍历整个集合。
3、如果equals相等,hashcode一定相等。所以如果equals重写,hashCode也要重写。

你可能感兴趣的:(equals和hashcode的区别以及联系)