0
点赞
收藏
分享

微信扫一扫

两个对象的 hashCode() 相同, 那么 equals() 也一定为 true吗?

juneyale 2022-02-17 阅读 46

不对,两个对象的 hashCode() 相同, equals() 不一定 true

代码示例:

执行结果 :

代码解读:很显然 “keep” “brother” hashCode() 相同,然而 equals() 则为 false ,因为在散列表

中, hashCode() 相等即两个键值对的哈希值相等,然而哈希值相等,并不一定能得出键值对相等。

举报

相关推荐

两个list去掉相同的对象

0 条评论