关注
可以从这个角度理解:在无重合集合中插入一条数据的时候,会先判断hashCode是否相等,如果hashCode不相等,那么可以直接认为该集合中没有出现过这个数据;如果hashCode相等,会接着判断equals是否相等,因为会有哈希冲突,所以不能直接根据hashCode相等判断两个对象相等,如果equals也相等,才会认为集合中已经出现过该数据,。使用hashCode的原因是可以快速过滤掉不相等的,因为如果hashCode不相等那么equals也必然不相等。这也是为什么重写了equals就一定也要重写hashCode的原因,因为如果不重写的话,会出现equals相同但是hashCode不想等的情况,这就乱套了。从底层来说的话,hashCode是把对象的地址转换成数字,equals不重写的话比较的其实就是地址,结合哈希冲突就好理解了。
查看原帖
4 评论
相关推荐
点赞 评论 收藏
分享
05-04 17:20
武汉大学 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如果春招能重来,我会___ #
26706次浏览 269人参与
# 有深度的简历长什么样? #
60348次浏览 767人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
48973次浏览 603人参与
# 这个offer值得去吗? #
27369次浏览 202人参与
# 刚入职就____,这样正常吗? #
147129次浏览 706人参与
# 你会因为行情,降低找工作标准吗? #
41203次浏览 308人参与
# 在爱玛,骑向未来 #
18292次浏览 360人参与
# 实习生的生存小技巧 #
36927次浏览 339人参与
# 美团笔试 #
989776次浏览 5813人参与
# 找工作,你都让AI帮你做什么? #
34132次浏览 292人参与
# 记录我的毕业季 #
2594次浏览 71人参与
# 帆软软件工作体验 #
19447次浏览 134人参与
# 秋招想进国企该如何准备 #
147122次浏览 689人参与
# 实习生活中那些难忘的瞬间 #
345387次浏览 3449人参与
# 华为池子有多大 #
177092次浏览 922人参与
# 你见过最离谱的招聘要求是什么? #
281523次浏览 1888人参与
# 字节开奖 #
156862次浏览 759人参与
# 实习怎么做才有更好的产出 #
50674次浏览 464人参与
# 租房找室友 #
68515次浏览 251人参与
# 阿里求职进展汇总 #
533064次浏览 4309人参与
# 春招前还要继续实习吗? #
66590次浏览 326人参与
# 你被哪些公司挂了? #
194099次浏览 1051人参与
小天才公司福利 1868人发布