社区
Java SE
帖子详情
java中值相同,hashcode一定相同吗??
nujiah001
2010-04-06 09:52:49
java中值相同,hashcode一定相同吗??
...全文
790
4
打赏
收藏
java中值相同,hashcode一定相同吗??
java中值相同,hashcode一定相同吗??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
有值传递和引用传递”为什么错了?
初学
Java
的时候,老师在课堂上说“
Java
有值传递和引用传递”,但网上“
Java
只有值传递”的呼声很高。 本人在查找资料的过程中,在这两个说法之间反复横跳。经过本人的整理后,其实还真的是
Java
只有值传递。 什么是值...
Java
中Object中的方法(equals和
hashCode
)
1.对象比较equals方法 如果==左右两侧是基本数据类型变量,比较的是变量
中值
是否
相同
如果==左右两侧是引用类型变量,比较的是引用变量地址是否
相同
。 如果
一定
要比较对象里面的内容的话,那么就需要重写Object中的...
为什么重写equals方法,还必须要重写
hashcode
方法,重写equals()和
hashCode
()方法实例
但是两个equals值相等,
hashCode
一定
相等。两个值
hashCode
值相等,这两不
一定
相等。alt+insert可以生成两个方法,依次改动。重写equals必需重写
hashCode
。
JAVA
中值
类型和引用类型的不同
s本来是指向堆内存
中值
为person的对象的,但是s突然讨厌person了,它指向了堆内存中的man对象了,person就像一个孤儿一样被s遗弃了,但是person比孤儿还要惨,因为没有什么能找的到它,除了位高权重的‘垃圾回收器...
java
值对象_
java
中设计模式(值对象)的实例详解
java
中设计模式(值对象)的实例详解应用场景:在
Java
开发时,需要来回交换大量的数据,比如要为方法传入参数,也要获取方法的返回值,该如何能更好的进行数据的交互?这个时候就需要用到我们的值对象设计模式值对象...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章