社区
Java SE
帖子详情
判断对象的hashcode()?
Huichen_Gu
2008-12-07 01:16:18
如果x.equals(y)为true,那么x和y的hash码值是否一定相等?即:x.hashcode()=y.hashcode();
...全文
38
1
打赏
收藏
判断对象的hashcode()?
如果x.equals(y)为true,那么x和y的hash码值是否一定相等?即:x.hashcode()=y.hashcode();
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
云上飞翔
2008-12-07
打赏
举报
回复
[Quote=引用楼主 zphliling 的帖子:]
如果x.equals(y)为true,那么x和y的hash码值是否一定相等?即:x.hashcode()=y.hashcode();
[/Quote]
答:是的
为什么重写equals还要重写
hashcode
?怎么重写
hashcode
?
为什么重写equals还要重写
hashcode
?怎么重写
hashcode
? 一、hash表的存储方法?二、为什么重写equals时还要重写
hashcode
?三、怎么重写
hashcode
()? 一、hash表的存储方法? hash表采用数组+链表+红黑树的存储结构。 ...
彻底搞懂为什么重写equals还要重写
hashcode
?
设计
hashcode
最重要的因素是:对同一个
对象
调用hachCode()应该产生同样的值(前提是
对象
的信息没有被改变)。正确的equals方法有如下特性:自反性;对称性;传递性;一致性;之所以有规定,是为了使诸如HashMap这样...
【重写 equals 时为什么一定要重写
hashCode
?】
【重写 equals 时为什么一定要重写
hashCode
?】
重写equals时,为什么还要重写
hashcode
?
“**如果两个
对象
相等,则
hashcode
一定也是相同的。两个
对象
相等,对两个
对象
分别调用 equals 方法都返回 true。但是,两个
对象
有相同的
hashcode
值,它们也不一定是相等的 。**因此,equals 方法被覆盖过,则 ...
我们重写了equals方法为什么还要重写
hashCode
?
3.我们重写了equals方法为什么还要重写
hashCode
? 回答1:我们重写equals方法不就是为了保证两个
对象
,在某些条件都相等情况下,心里默认这两个
对象
是相等的。例如String,不就是值相等,我们就
判断
其equals相等么 ...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章