社区
Java EE
帖子详情
JAVA中equals()方法
hnczwolf
2008-05-04 05:51:12
在JAVA中我们在实现equals()时常要写hashcode()方法,想对equals()和hashcode()的深入理解,它们为什么要一起结合用?equals()与"=="二者之间的联系与区别?
...全文
330
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
六大必须理解的问题 文档
- **字符串的定义与引用**:在
Java
中
,`String` 类是一种特殊的对象类型,用于表示文本字符串。例如 `String s = "Hello world!";` 这行代码创建了一个名为`s` 的变量,该变量指向一个包含“Hello world!”文本的`...
java
中
equals
方法
_
Java
中
equals
()
方法
详细解析
本文主要内容:覆盖
equals
()
方法
需要遵守哪些通用规定什么时候该重写
equals
()
方法
重写
equals
()
方法
有哪些特征重写一个
equals
()
方法
的步骤为什么重写
equals
()
方法
时要先重写hashCode()
方法
我们知道
equals
()
方法
是顶级...
Java
中
equals
方法
的用法
一、Object类
中
的
equals
方法
所有类都从Object类
中
继承了
equals
方法
。 Object类
中
equals
方法
源代码如下: public boolean
equals
(Object obj) { return tihis == obj; } Object
中
的
equals
方法
是直接判断this和obj...
java
中
equals
方法
和==区别
java
中
equals
方法
和==
java
中
== 比较的是变量(栈)内存
中
存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象
equals
比较的是两个所引用的对象是否一致即两个对象的内存地址是否一致...
Java
中
equals
方法
造成空指针异常的原因及解决方案
回到
equals
方法
上,如果一个初值可能为空的对象实例,调用
equals
方法
时,一定要遵循 “常量”.
equals
(变量) 或者 后输入的.
equals
(之前的)。这样就可以尽量避免空指针错误,平时多注意,养成习惯,防止日后埋下隐患...
Java EE
67,541
社区成员
225,854
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章