社区
Java SE
帖子详情
hashCode()和equals()有什么关系么?
wren4255
2008-04-18 01:51:36
谢谢!
...全文
134
4
打赏
收藏
hashCode()和equals()有什么关系么?
谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
anqini
2008-04-18
打赏
举报
回复
我觉得你要重写了equals则一定要重写hashcode方法,
假如,a.equals(b)返回true,则要a的hashCode和b的hashCode的值要想等!
Shine_Panda
2008-04-18
打赏
举报
回复
[Quote=引用 1 楼 rypgood 的回复:]
基本上没关系啊
[/Quote]
li_d_s
2008-04-18
打赏
举报
回复
关系就是如果你的类重写了equals方法,那么最好重写hashCode()方法,否则在使用HashSet的时候可能会有问题
当然,没有强制规定一定要重写hashCode()
rypgood
2008-04-18
打赏
举报
回复
基本上没关系啊
HashCode
和
Equals
的
关系
HashCode
和
Equals
的
关系
面试官:
equals
和
hashCode
到底有什么
关系
?
在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:Java 的
equals
() 和
hashCode
() 是远房亲戚吗?像这类灵魂拷问的主题,非常值得深入地研究一下。 另外,我想要告诉大家的是,研究的过程非常的有趣,就好像在迷宫里探宝一样,起初有些不知所措,但经过一番用心的摸索后,不但会找到宝藏,还会有一种茅塞顿开的感觉,非常棒。 对于绝大多数的初级程序员或...
Java 中的
hashCode
和
equals
方法之间有什么
关系
?
在 Java 中,
hashCode
和
equals
方法是密切相关的,它们通常在自定义类中一起被重写,以确保对象的相等性检查和哈希表(如HashMapHashSet等)的正确行为。:如果两个对象通过
equals
方法判断是相等的,那么这两个对象调用
hashCode
方法必须产生相同的整数值。换句话说,如果返回true,那么必须等于。:如果两个对象的
hashCode
方法返回相同的值,它们并不一定相等。也就是说,
hashCode
方法返回相同的值并不意味着
equals
方法返回true。这仅仅是一个充分不必要条件。
hashcode
和
equals
的
关系
hashcode
和
equals
的
关系
与使用详解
java为什么要重写
hashCode
和
equals
方法
如果不被重写(原生)的
hashCode
和
equals
是什么样的? 不被重写(原生)的
hashCode
值是根据内存地址换算出来的一个值。 不被重写(原生)的
equals
方法是严格判断一个对象是否相等的方法(object1 == object2)。 为什么需要重写
equals
和
hashCode
方法? 在我们的业务系统中判断对象时有时候需要的不是一种严格意义上的相...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章