为什么重写equals方法一定要重写hashCode
为什么重写equals方法一定要重写hashCode
1.为什么会有hashCode
提高hash容器的性能。 (HashMap,HashTable,HashSet,减少hash冲突 提高容器效率)
2.Java规定:
如果两个对象的hashCode()相等,那么他们的equals()不一定相等。
如果两个对象的equals()相等,那么他们的hashCode()必定相等。
在《Java编程思想中》
“设计hashCode()时最重要的因素就是:无论何时,对同一个对象调用hashCode()都应该产
原创
2022-02-15 19:05:05 ·
430 阅读 ·
0 评论