equals和hashcode的区别以及联系

2018-10-09  本文已影响0人  来搞事情

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

上一篇 下一篇

猜你喜欢

热点阅读