首页 > 其他 > 详细

equals()与hashCode()

时间:2019-02-08 16:51:50      阅读:149      评论:0      收藏:0      [点我收藏+]

两个都可以用来判断两个对象是否相同一致。

  • hashCode相同的不一定是同一个对象;hashCode不同的一定不是相同对象
  • equals相同的一定是相同对象,是绝对可靠的

既然equals这么可靠,那为什么还要用hashCode进行比较呢?

由于equals方法对很多条件进行了比较,因此性能比hashCode差。

一般比较两个对象是否相同的方法是:
先比较hashCode,不同则不是相同对象;
否则再用equals比较

这个方法普遍用于集合,例如HashMap的get、put方法都是这样比较两个key是否一致的

equals()与hashCode()

原文:https://www.cnblogs.com/darknessplus/p/10356333.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!