`
张洪财
  • 浏览: 267373 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

为什么重写对象的equals后最好重写这个对象的hashcode方法

    博客分类:
  • java
 
阅读更多

判断两个对象是否相等一般都会用对象的equals方法,而很少用对象的== 。

如果改变了equals方法,也就是改变了按对象的存储地址进行比较的方法。

这时如没有重写这个class的hashCode方法,那么如果把这个对象存到map集合时,会遇到问题。

因map集合的key会用的对象的hashcode来比较两个对象是否相等。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics