社区
Java SE
帖子详情
java中值相同,hashcode一定相同吗??
nujiah001
2010-04-06 09:52:49
java中值相同,hashcode一定相同吗??
...全文
894
4
打赏
收藏
java中值相同,hashcode一定相同吗??
java中值相同,hashcode一定相同吗??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dhysf
2010-04-07
打赏
举报
回复
java对象中值相同的话,hashCode
不一定相同
的
davis_rly
2010-04-06
打赏
举报
回复
1
java对象中值相同的话,hashCode不一定相同的,但是也有相同的。比如String类的hashCode如果两个String字面值一样,那么hashCode一定是相同的,因为String类重写了hashCode()方法
对于hashCode()方法的重写规则,最好需要遵守额规则是:如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。
希望明白 嘿嘿 刚刚通过了SCJP
focusforce
2010-04-06
打赏
举报
回复
Object
public int hashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。
hashCode 的常规协定是:
在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。
如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。
如果根据 equals(java.lang.Object) 方法,两个对象不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不 要求一定生成不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同整数结果可以提高哈希表的性能。
实际上,由 Object 类定义的 hashCode 方法确实会针对不同的对象返回不同的整数。(这一般是通过将该对象的内部地址转换成一个整数来实现的,但是 JavaTM 编程语言不需要这种实现技巧。)
o笨笨猪o
2010-04-06
打赏
举报
回复
原则上equals()返回true,那么hashCode()也要相等。
Java
构建
HashCode
相同
的字符串
本文详细解析了
Java
中String类的
HashCode
生成原理,并提供了一种生成具有
相同
HashCode
的不同字符串的方法,利用字符之间的ASCII值差异构造特定字符串。
hashCode
()方法是什么,
hashCode
相同
代表什么
本文探讨了
Java
中的
hashCode
()方法,解释了它如何根据对象的属性生成固定长度的哈希值。虽然
hashCode
相同
并不意味着对象相等,但不同哈希值能确保对象不相等。通过示例展示了
hashCode
()在比较对象时的角色。
hashcode
相同
,equals
一定
相同
吗?
本文深入探讨了
Java
中
hashcode
和equals方法的关系,通过实例解释了即使
hashcode
相同
,equals也不
一定
为真的原理,展示了HashMap如何处理这种情况。
java
中
hashcode
和equals的区别和联系
本文介绍了
Java
中重写equals和
hashCode
方法的规范,如两对象equals为true,
hashcode
应相等;equals为false,
hashcode
可能
相同
。还阐述了二者应用,如用equals比较对象内容,集合类添加对象时用
hashCode
提高效率,以及
Java
对它们的规定。
两个对象的
hashCode
()
相同
,则 equals()也
一定
为 true,对吗?
本文深入探讨了
hashCode
()和equals()方法在
Java
中的作用及其实现原理,通过具体示例展示了即使两个对象的
hashCode
相同
,它们的equals方法也不
一定
返回true的情况。文章还提供了自定义
hashCode
算法的实例。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章