动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

30天自动登录
微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录

两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

代码小兵316

2021.05.06

麻烦讲一讲具体的算法

    Java SE

举报

添加回答

回答(1)

杨晶珍

不对,如果两个对象x和y满足x.equals(y) == true,它们的哈希码(hash code)应当相同。Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hashCode相同,它们并不一定相同

 

时间:05-06 14:31 查看回复 (0) 回复 0 0 举报

回复