社区
Java EE
帖子详情
JAVA中equals()方法
hnczwolf
2008-05-04 05:51:12
在JAVA中我们在实现equals()时常要写hashcode()方法,想对equals()和hashcode()的深入理解,它们为什么要一起结合用?equals()与"=="二者之间的联系与区别?
...全文
356
2
打赏
收藏
JAVA中equals()方法
在JAVA中我们在实现equals()时常要写hashcode()方法,想对equals()和hashcode()的深入理解,它们为什么要一起结合用?equals()与"=="二者之间的联系与区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
老紫竹
2008-05-04
打赏
举报
回复
hashcode 不是必须的,而 equals 则是必须的!
根据 哈希的原理,hashCode 可以保证更好的数据分散。 是为了节省点空间。
equals 如果相同,则视同一样的对象,一般设计为比较数值
== 比较的是2个对象的地址是否相同!
6216
2008-05-04
打赏
举报
回复
hashtable 的 存储模式<K,V> 键 和 值
键 相当与 值 的索引 !
键是不可以重复的!
值是可以重复的!
用什么方法判断键是否重复呢??
equals和hashcode 方法 !
equals 返回 boolean
hashcode 返回 long (散列码)
当 equals 返回 true 时 和 hashcode 的 值相等时 键判断为重复
equals是字面上比较,==通过hashcode比较,比较是不是同一个地址。
Java
中
equals
()
方法
的使用
本文介绍
Java
中
equals
()
方法
的使用,它可用于基本和引用数据类型,基本类型比较值,引用类型默认比较地址。对于自定义类,若比较内容需重写
equals
()。同时强调重写
equals
()时必须重写hashCode(),否则会违反契约,影响基于哈希的集合类使用。
Java
中
的
equals
()
方法
本文深入解析
Java
中
的
equals
()
方法
,从Object类的默认实现到String、Integer等类的重写,探讨
equals
()与==的区别及使用规范。通过实例演示如何正确重写
equals
(),避免常见误区。
java
重写
equals
()
方法
和hashCode()
方法
本文围绕
Java
中
equals
()和hashCode()
方法
展开。介绍了二者的定义,阐述了重写
equals
()和hashCode()
方法
的原因,强调重写
equals
()后必须重写hashCode()以维护协定。还给出了重写这两个
方法
需遵循的规则及具体代码示例。
Java
中
equals
()
方法
重写
本文详细解释了
Java
中
的
equals
()
方法
在Object类
中
的定义及其在自定义类如User
中
的重写
方法
实现。通过示例展示了如何正确重写
equals
()
方法
以进行对象内容的比较,并解释了
Java
中
==操作符与
equals
()
方法
的区别。
Java
中
正确使用
equals
()与hashCode()
方法
全面指南
本文是
Java
中
正确使用
equals
()与hashCode()
方法
的全面指南。介绍了对象相等性基础概念,分析未重写
equals
()导致的问题,阐述正确重写这两个
方法
的步骤、原则和算法,还讲解了它们在集合
中
的应用、高级主题及常见问题解决方案,最后给出总结与最佳实践清单。
Java EE
67,536
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章