社区
Java SE
帖子详情
containsKey的对象比对问题
weixin_48086954
2020-10-12 06:50:32
我添加编号和名字,有一个不同就不能添加,用的containsKey比较,我也重写equals和hashcode方法了,我还问了几个朋友,都感觉没啥问题,是我还不太懂containsKey吗,有大佬遇到过,有懂的吗
...全文
4576
7
打赏
收藏
containsKey的对象比对问题
我添加编号和名字,有一个不同就不能添加,用的containsKey比较,我也重写equals和hashcode方法了,我还问了几个朋友,都感觉没啥问题,是我还不太懂containsKey吗,有大佬遇到过,有懂的吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
睡不醒的ZWW
2020-10-14
打赏
举报
回复
equals和hashcode有这样一个规则 如果equals返回true那么他们的hashcode也一定相同
qybao
2020-10-13
打赏
举报
回复
要么就把equals改成&&,||肯定和hashcode是矛盾的
qybao
2020-10-13
打赏
举报
回复
hashcode有问题,id相同name不同,哈希值不同,但equals却相同
Crazy Code Farmer
2020-10-13
打赏
举报
回复
另外也没看到你重写 Map集合的相关方法 。 一般是重写自己定义的类的ToString() equals hashcode。例如jdk自带的ToString()你查看java源码也能发现系统已重写。
Crazy Code Farmer
2020-10-13
打赏
举报
回复
Map类型的集合是这样的 (该集合中key是不允许重复的,而且一个key只能对应一个value。) 附加:(HashMap中value都可以是 null,key只允许一个null;
)
百事可乐_
2020-10-13
打赏
举报
回复
你的代码逻辑里 hashcode是两个属性都一样 code值才一样 equals方法是两个属性任意一个一样就返回true 这俩逻辑有问题
XGrscM
2020-10-12
打赏
举报
回复
Map:你重写的是Object的方法,跟我Map有啥关系
java 实现两excel(或csv)文件的
比对
(以某几列作为键值,
比对
指定列的值差异)
2. **定义键值列和
比对
列**:在
比对
过程中,我们需要确定哪些列的值作为键值(用于匹配行),哪些列的值需要进行差异
比对
。例如,如果第一列和第二列是键值,第三列是需要
比对
的列,那么我们需要提取这两列的值以...
两个List集合取相同重复数据的方法
两个List集合取相同重复数据的方法 在Java编程中,集合操作是非常常见的,而在实际开发中,我们经常遇到需要从两个List集合中提取相同的重复数据的情况。这篇文章将为大家分享一个关于两个List集合取相同重复数据的...
Java
对象
通用
比对
工具
本文提供一种通用java
对象
比对
方法,并支持自定义的过滤哪些字段无需比较
HashMap的
contains
Key
方法底层详解
contains
Key
方法简介 ...* 如果
key
有对应的节点
对象
,则返回ture,不关心节点
对象
的值是否为空 */ public boolean
contains
Key
(Object
key
) { // 调用getNode方法来获取键值对,如果没有找到返回fals...
Java实现json报文的
比对
(不考虑内部顺序 + 可设置跳过部分字段
比对
)
最近在处理一个报文
比对
的
问题
,发现两个json报文里如果一个节点有多条数据的话,可能有顺序不一样的情况,导致报文
比对
程序失效,所以本文主要实现对于json报文中JSONArray顺序不一致时也能对比! 2.排序设计
Java SE
62,627
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章