java map 不存在的key_java – HashMap表示即使它确实存在,Key也不存在
我遇到了一个有趣的问题,我很确定是HashMap的错.考虑以下调试代码(AMap是HashMap,key是传递给此方法的值)
System.out.println("getBValues - Given: " + key);
System.out.println("getBValues - Contains Key: " + AMap.containsKey(key));
System.out.println("getBValues - Value: " + AMap.get(key));
for(Map.Entry> entry : AMap.entrySet()) {
System.out.println("getBValues(key) - Equal: " + (key.equals(entry.getKey())));
System.out.println("getBValues(key) - HashCode Equal: "+(key.hashCode() == entry.getKey().hashCode()));
System.out.println("getBValues(key) - Key: " + entry.getKey());
System.out.println("getBValues(key) - Value: " + entry.getValue());
}
现在在这个Map中我插入一个键(Channel)和值.后来我尝试用get()获取值并运行这个调试代码,在我的例子中给出了这个输出:
getBValues - Given: Channel(...)
getBValues - Contains Key: false
getBValues - Value: null
getBValues(key) - Equal: true
getBValues(key) - HashCode Equal: true
getBValues(key) - Key: Channel(Same...)
getBValues(key) - Value: []
正如您所看到的,直接从HashMap中获取密钥不起作用,但循环通过I得到完全相同的密钥,这意味着它就在get()中找不到它.我的问题是什么会导致这个? get()如何找不到存在的密钥?
我会提供一些示例代码,但我似乎无法独立重现.
有关可能导致此问题的任何建议?
java map 不存在的key_java – HashMap表示即使它确实存在,Key也不存在相关推荐
- Java—Map集合详解(HashMap/Hashtable/LinkedHashMap/Properties/TreeMap/WeakHashMap/IdentityHashMap/EnumMap)
关注微信公众号:CodingTechWork,一起学习进步. Map Map集合介绍 Map(也称为字典.关联数组)是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何 ...
- java map 缓存数据_java使用hashMap缓存保存数据的方法
本文实例讲述了java使用hashMap缓存保存数据的方法.分享给大家供大家参考,具体如下: private static final HashMap sCache = new HashMap(); ...
- java map中套map_Java Map – Java中的Map
java map中套map Java Map is part of collections framework. Java Map object is used to store key-value ...
- Java 集合List、Set、HashMap操作二(Map遍历、List反向、Set删除指定元素,集合只读、TreeMap操作、List转Array、List移动元素)
Map遍历 import java.util.Map; import java.util.HashMap; import java.util.HashSet; import java.util.Ite ...
- java:Map借口及其子类HashMap五,identityHashMap子类
java:Map借口及其子类HashMap五,identityHashMap子类 了解:identityHashMap子类 一般情况下,标准的Map,是不会有重复的key值得value的,相同的key ...
- java 集合之Interface Map<K,V> HashMap实现类
java 集合之Interface Map<K,V> 类型参数:K- 此映射所维护的键的类型:V- 映射值的类型 将键映射到值的对象. 一个映射不能包含重复的键: 每个键最多可以映射到一个 ...
- 【Java Map集合 之 hashMap工作常用遍历操作】
集合关系图 1.文章前介 日常工作中常用的集合有ArrayList.HashMap和HashSet.前两者在开发中更是广为使用.本章主要介绍的是Map下HashMap 在日常工作中的遍历操作.将会以容 ...
- java map遍历顺序_深入理解HashMap遍历元素的顺序
HashMap遍历元素的顺序. 一,HashMap元素的底层存储顺序 我们都知道HashMap是"无序"的,也就是说不能保证插入顺序.但是,HashMap其实也是有序的,一组相同的 ...
- Java map 知识
Java map: Map 接口中键和值一一映射. 可以通过键来获取值 map 的方法如下: 序号 方法描述 1 void clear( ) 从此映射中移除所有映射关系(可选操作). 2 boole ...
最新文章
- Cron 表达式极速参考
- UML-2-迭代、进化和敏捷
- python设计一个动物类_python面向对象 动物园 例题
- 积分体系究竟是解药还是毒药?
- Java黑皮书课后题第6章:*6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数…例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序
- 【Qt】2D绘图之绘制图像(二)
- 读书记:asp.net2.0电子商务开发实战
- Spring Cloud Gateway介绍(二)
- java.close用法_void close()
- php restful 认证,Yii2.0 RESTful API 认证教程
- bzoj1113[Poi2008]海报PLA
- Quartus17.0 + ModelSim - IntelFpga安装及破解
- trend函数用oracle实现,使用TREND函数和LINEST函数做销售预测或成本分析
- elasticsearch 分组求和
- gdi win7奔溃_win7 64位操作系统,新安装的软件一打开就崩溃,故障模块“StackHash_0a9e”,有大神知道是什么问题吗...
- soui 设置边框_UI神器-SOUI
- 从零开始学写脚本(大麦网抢票 上)【第二天】
- 无法在计算机上读取移动硬盘,解决苹果电脑不能读写移动硬盘
- 免费mysql数据库_免费mysql空间,免费数据库,免费MYSQL云数据库申请 | 帮助信息-动天数据...
- 在阿里云上设置CDN
热门文章
- 【渝粤题库】陕西师范大学500018 物理实验研究 作业(专升本)
- 【渝粤题库】国家开放大学2021春2608中级财务会计(二)题目
- 【渝粤题库】国家开放大学2021春2626药事管理与法规题目
- java 所有子类_java 查找类的所有子类
- 解决MATLAB不能设置为.m文件默认打开方式
- 多媒体计算机属于哪种教学,多媒体计算机属于哪种教学媒体(???)。
- 编写一个watchdog.sh脚本_五大原因!为何要将Jupyter Notebook转换为python脚本?
- 6 redis 编译失败_Centos7.8环境搭建Redis主从复制和哨兵模式
- html页面调用存储过程,用WebBrowser实现HTML界面的应用
- Loadruner压数据库oracle,LoadRunner连接Oracle数据库(转)