我遇到了一个有趣的问题,我很确定是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也不存在相关推荐

  1. Java—Map集合详解(HashMap/Hashtable/LinkedHashMap/Properties/TreeMap/WeakHashMap/IdentityHashMap/EnumMap)

    关注微信公众号:CodingTechWork,一起学习进步. Map Map集合介绍   Map(也称为字典.关联数组)是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何 ...

  2. java map 缓存数据_java使用hashMap缓存保存数据的方法

    本文实例讲述了java使用hashMap缓存保存数据的方法.分享给大家供大家参考,具体如下: private static final HashMap sCache = new HashMap(); ...

  3. 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 ...

  4. 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 ...

  5. java:Map借口及其子类HashMap五,identityHashMap子类

    java:Map借口及其子类HashMap五,identityHashMap子类 了解:identityHashMap子类 一般情况下,标准的Map,是不会有重复的key值得value的,相同的key ...

  6. java 集合之Interface Map<K,V> HashMap实现类

    java 集合之Interface Map<K,V> 类型参数:K- 此映射所维护的键的类型:V- 映射值的类型 将键映射到值的对象. 一个映射不能包含重复的键: 每个键最多可以映射到一个 ...

  7. 【Java Map集合 之 hashMap工作常用遍历操作】

    集合关系图 1.文章前介 日常工作中常用的集合有ArrayList.HashMap和HashSet.前两者在开发中更是广为使用.本章主要介绍的是Map下HashMap 在日常工作中的遍历操作.将会以容 ...

  8. java map遍历顺序_深入理解HashMap遍历元素的顺序

    HashMap遍历元素的顺序. 一,HashMap元素的底层存储顺序 我们都知道HashMap是"无序"的,也就是说不能保证插入顺序.但是,HashMap其实也是有序的,一组相同的 ...

  9. Java map 知识

    Java map: Map 接口中键和值一一映射. 可以通过键来获取值 map 的方法如下: 序号 方法描述 1 void clear( )  从此映射中移除所有映射关系(可选操作). 2 boole ...

最新文章

  1. Cron 表达式极速参考
  2. UML-2-迭代、进化和敏捷
  3. python设计一个动物类_python面向对象 动物园 例题
  4. 积分体系究竟是解药还是毒药?
  5. Java黑皮书课后题第6章:*6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数…例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序
  6. 【Qt】2D绘图之绘制图像(二)
  7. 读书记:asp.net2.0电子商务开发实战
  8. Spring Cloud Gateway介绍(二)
  9. java.close用法_void close()
  10. php restful 认证,Yii2.0 RESTful API 认证教程
  11. bzoj1113[Poi2008]海报PLA
  12. Quartus17.0 + ModelSim - IntelFpga安装及破解
  13. trend函数用oracle实现,使用TREND函数和LINEST函数做销售预测或成本分析
  14. elasticsearch 分组求和
  15. gdi win7奔溃_win7 64位操作系统,新安装的软件一打开就崩溃,故障模块“StackHash_0a9e”,有大神知道是什么问题吗...
  16. soui 设置边框_UI神器-SOUI
  17. 从零开始学写脚本(大麦网抢票 上)【第二天】
  18. 无法在计算机上读取移动硬盘,解决苹果电脑不能读写移动硬盘
  19. 免费mysql数据库_免费mysql空间,免费数据库,免费MYSQL云数据库申请 | 帮助信息-动天数据...
  20. 在阿里云上设置CDN

热门文章

  1. 【渝粤题库】陕西师范大学500018 物理实验研究 作业(专升本)
  2. 【渝粤题库】国家开放大学2021春2608中级财务会计(二)题目
  3. 【渝粤题库】国家开放大学2021春2626药事管理与法规题目
  4. java 所有子类_java 查找类的所有子类
  5. 解决MATLAB不能设置为.m文件默认打开方式
  6. 多媒体计算机属于哪种教学,多媒体计算机属于哪种教学媒体(???)。
  7. 编写一个watchdog.sh脚本_五大原因!为何要将Jupyter Notebook转换为python脚本?
  8. 6 redis 编译失败_Centos7.8环境搭建Redis主从复制和哨兵模式
  9. html页面调用存储过程,用WebBrowser实现HTML界面的应用
  10. Loadruner压数据库oracle,LoadRunner连接Oracle数据库(转)