关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
G帅T
2023-04-21 20:58
采纳率: 75.3%
浏览 11
首页
编程语言
已结题
java中hashset集合equals重写问题
java
我重写的代码,当id重复的时候就添加失败,为啥没重复不输出那个添加成功?
对于hashcode的重写数返回了id的hashcode值
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
收藏
举报
2
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
threenewbee
2023-04-21 21:08
关注
看你的代码怎么调用的。equals就是判断两个对象相等,为啥要加上什么添加成功添加失败这些不相干的逻辑。这些应该放在主程序
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(1条)
向“C知道”追问
报告相同问题?
提交
关注问题
Java
中
HashSet
要
重写
equals
方法和hashCode方法
2021-11-10 20:21
kkkyzp的博客
Java
编程使用
HashSet
添加对象时,由于要符合Set的特点(没顺序,不重复)所以必须
重写
equals
方法和hashCode方法。 第一: Set
集合
没有顺序,也不允许重复。 为什么要这样:模拟现实的
集合
。 这里的重复只是:...
java
集合
——
Java
中
的
equals
和hashCode方法详解
2020-09-01 08:07
在
Java
编程语言
中
,`
equals
()` 和 `hashCode()` 方法是Object类
中
定义的基本方法,所有类都默认继承自Object类,因此每个
Java
对象都有这两个方法。这两个方法在处理
集合
类,尤其是Set接口的实现(如
HashSet
)时起着...
Java
中
equals
方法的
重写
需要注意什么?
2024-08-05 08:31
破碎的天堂鸟的博客
对于任何非空引用x,x.
equals
(x)必须返回true。这是确保对象与其自身的比较结果一致的基本要求。...这确保了整个对象
集合
中
的比较是连贯的。:只要两个对象的属性内容没有改变,它们的
equals
方法应该返回相同的值。
java
中
为何
重写
equals
时必须
重写
hashCode方法详解
2020-08-26 19:06
在
Java
编程语言
中
,`
equals
()` 和 `hashCode()` 方法是对象身份验证和哈希表操作的关键组成部分。当我们在自定义类
中
重写
`
equals
()` 方法时,通常也需要
重写
`hashCode()` 方法,这是为了遵循一些重要的原则和保证...
HashSet
要
重写
equals
方法和hashCode方法
2018-08-08 17:08
小东升职记的博客
注:重要笔记在代码
中
注释有 ...2:如果set
中
hash表里面有对应的hash值,就让后面的对象调用
equals
方法和之前的hash值不同的对象进行比较,如果返回为true就证明存在,不在储存,入伙返回为false则视为新对象...
Java
中
HashSet
集合
元素的去重
2025-03-08 11:09
潜意识Java的博客
当我们尝试向
HashSet
中
添加自定义类的对象时,情况会稍微复杂一些。因为默认情况下,自定义类继承自Object类,其hashCode()和
equals
()方法的实现并不能满足我们的去重需求。所以,我们需要在自定义类
中
重写
这两个...
[
Java
]
HashSet
集合
中
元素的添加过程
2021-12-06 00:59
96岁对抗java的博客
HashSet
集合
中
元素的添加过程 我们想要清楚
HashSet
中
的
中
的元素是如何存储的,这个时候我们就先要清楚
HashSet
底层是通过怎样一个结构来存储数据的
HashSet
底层的存储
HashSet
底层是通过数组来实现的,只不过
HashSet
...
Java
中
eqals 方法
重写
2025-01-17 16:21
在
Java
编程语言
中
,
equals
方法是...
重写
equals
方法是
Java
编程
中
一项重要的技能,它对于对象比较逻辑的正确实现至关重要。开发者必须谨记
重写
equals
方法时需要遵循的约定和原则,以保证代码的可读性、可靠性和维护性。
java
中
hashCode、
equals
的使用方法教程
2020-08-28 10:02
在
Java
编程语言
中
,`hashCode()` 和 `
equals
()` 方法对于对象的比较和处理至关重要,尤其在
集合
类(如Set和Map)
中
。这两个方法都源自`
java
.lang.Object`类,因此所有的
Java
类都默认继承了它们。理解并正确地
重写
这...
HashSet
为什么
重写
了hashCode和
equals
方法
2022-06-06 11:24
Java小白笔记的博客
Java
编程使用
HashSet
添加对象时,由于要符合Set的特点(没顺序,不重复)所以必须
重写
equals
方法和hashCode方法。为什么要这样呢?请看:
Java
中
关于
HashSet
添加自定义对象时,自定义类要
重写
equals
方法和hashCode...
浅谈
Java
中
的
equals
和==
Java
开发
Java
经验
2022-12-03 06:08
在
Java
编程语言
中
,`
equals
()`方法和`==`运算符是两个经常被用来比较对象是否相等的关键概念。理解它们的区别和用法对于任何
Java
开发者来说都至关重要,特别是对于那些正在积累
Java
开发经验的人来说。 首先,让我们...
Java
中
的Object类(
重写
equals
方法的相关
问题
)
2025-02-11 16:19
Dreamboat-L的博客
本文主要讲解了
Java
中
的Object类及其
中
的相关方法,以及
重写
equals
方法的相关
问题
深入理解
Java
中
的
equals
方法
2024-12-27 14:52
听风吟丶的博客
深入理解
equals
方法是每一位
Java
开发者进阶之路上的必经站点。...
重写
equals
方法时,严格对照自反性、对称性、传递性、一致性原则进行代码编写与测试,哪怕细微的违背都可能在日后引发大
问题
。
Java
编程入门学习开发的必备知识.docx
2024-02-17 15:06
Java
作为一种跨平台的
编程语言
,其程序的运行机制对于开发者来说非常重要。理解
Java
程序如何被编译和执行可以帮助开发者更好地调试和优化代码。 - **
Java
c与Class文件**: `
java
c`是
Java
编译器,它将源代码文件(`....
Java
高效编程(11):
重写
equals
时必须同时
重写
hashCode
2024-10-02 10:00
蒙娜丽宁的博客
每次
重写
`
equals
` 方法时,都必须同时
重写
`hashCode` 方法,以确保类在哈希表等数据结构
中
正确工作。`hashCode` 方法必须遵循合同,确保相等的对象具有相同的哈希值,而不相等的对象尽量具有不同的哈希值。编写 `...
Java
集合
——
HashSet
2022-04-27 09:59
简明编程的博客
Java
集合
——
HashSet
HashSet
关于
重写
hashCode源码解读
HashSet
如何添加元素
HashSet
基于HashCode计算元素存放位置。 当存入元素的哈希码相同时,会调用
equals
进行确认,如结果为true,则拒绝后者存入。
HashSet
...
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告
问题事件
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
系统已结题
4月29日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
已采纳回答
4月21日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
创建了问题
4月21日