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

两个对象的 hashCode() 相同,equals() 不一定为 true。因为在散列表中,hashCode() 相等即两个键值对的哈希值相等,然而哈希值相等,并不一定能得出键值对相等【散列冲突】。

发表评论

后才能评论

评论(1)

  • mpweixin用户 普通 2022-03-16 3:56 下午

    这是因为hash表本身是一种散列表,而在散列表中,hashCode()相等即两个键值对的哈希值相等;然而哈希值相等,并不一定能得出键值对相