不对,两个对象的 hashCode() 相同, equals() 不一定 true 。
代码示例:
执行结果 :
代码解读:很显然 “keep” 和 “brother” 的 hashCode() 相同,然而 equals() 则为 false ,因为在散列表
中, hashCode() 相等即两个键值对的哈希值相等,然而哈希值相等,并不一定能得出键值对相等。
两个对象的 hashCode() 相同, 那么 equals() 也一定为 true吗?
阅读 46
2022-02-17
不对,两个对象的 hashCode() 相同, equals() 不一定 true 。
代码示例:
执行结果 :
代码解读:很显然 “keep” 和 “brother” 的 hashCode() 相同,然而 equals() 则为 false ,因为在散列表
中, hashCode() 相等即两个键值对的哈希值相等,然而哈希值相等,并不一定能得出键值对相等。
相关推荐
精彩评论(0)