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

juneyale

关注

阅读 50

2022-02-17

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

代码示例:

执行结果 :

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

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

相关推荐

精彩评论(0)

0 0 举报