社区
Java SE
帖子详情
containsKey的对象比对问题
weixin_48086954
2020-10-12 06:50:32
我添加编号和名字,有一个不同就不能添加,用的containsKey比较,我也重写equals和hashcode方法了,我还问了几个朋友,都感觉没啥问题,是我还不太懂containsKey吗,有大佬遇到过,有懂的吗
...全文
4600
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有啥关系
contains
Key
方法
contains
Key
方法——判断是否包含指定的键名 链接:https://www.jianshu.com/p/917595b3979d Map可以出现在k与v的映射中,v为null的情况 Map集合允许值
对象
为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况,一种是在集合中没有该键
对象
,另一种是该键
对象
没有映射任何值
对象
,即值
对象
为null。因此,在Ma...
HashMap的
contains
Key
方法底层详解
contains
Key
方法简介 用
contains
Key
(
key
) 方法来检查
key
是否存在, 源码分析 /** * 检查是否包含
key
* 如果
key
有对应的节点
对象
,则返回ture,不关心节点
对象
的值是否为空 */ public boolean
contains
Key
(Object
key
) { // 调用getNode方法来获取键值对,如果没有找到返回fals...
利用 Map 集合的
contains
Key
方法,实现
对象
数组的去重以及重复
对象
的字段值累加
1. 前言 公司的项目又加了一个新需求,打印发票增加详细收费方式以及每种收费收费金额。一开始没把它当回事,想着服务端返回的支付信息里包含着各种支付记录,在打印模块里将接收到的支付信息 List 遍历一下,然后打印出来就好了。 后来做的时候发现,是我想得简单了。 因为服务端返回的支付信息是按照每笔交易记录返回的,即如果支付总额为20元,如果使用者支付了两次10元完成的支付,那么服务端存储的这笔...
深入理解 Java 中HashMap的
contains
Key
和
contains
Value 方法
深入理解 Java 中HashMap的
contains
Key
和
contains
Value 方法
Java中Map接口
contains
Key
方法详解与实战
Java集合框架中的Map接口提供了方法,用于判断指定的键是否存在于当前的Map
对象
中。其方法原型如下:参数说明
key
:要检查是否存在的键
对象
。该参数可以为null,具体是否允许null键取决于具体的Map实现类(如HashMap允许null键,而TreeMap不允许null键)。该方法的作用是通过比较传入的键
对象
与Map中已有的键
对象
是否相等,来判断目标键是否存在。其内部机制依赖于键
对象
的equals()方法和hashCode()
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章