为什么要同时重写equals和hashCode

2021-01-06  本文已影响0人  浩仔_Boy

学习总结,仅供自己参考,如有不对欢迎指正

Java相关:

1.为什么要同时重写equals和hashCode?

HashSet有去重唯一的特点,若让元素都去equals比较,非常耗费性能。所以HashSet的实现引入了HashCode,先比较HashCode值,如果相等再进行equals比较,大大提升效率。所以,如果你只重写了equals而没有重写hashCode,在使用集合时可能有问题。

上一篇 下一篇

猜你喜欢

热点阅读