Java HashMap get() 方法不返回元素

标签 java android hashmap

在 NetBeans 调试器中使用表达式,我发现肯定应该从 HashMap (backoffMap) 返回一个值,但我只得到 null。根据 NetBeans,HashMap 中的键没有空值。屏幕截图显示了我所看到的疯狂。这是怎么回事?

enter image description here

enter image description here

应该注意的是,它在 Android API 级别 16 上运行。我不确定,但 Dalvik 和 Android Java 库的行为可能不同,并导致此问题。

最佳答案

对象插入HashMap后你是否修改过?如果是这样,那么您正在搜索的对象的哈希码将与插入映射时的哈希码不同。这将阻止您在 map 中找到该对象。

关于Java HashMap get() 方法不返回元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25752910/

相关文章:

java - Apache POI for excel 获取依赖单元格

java - 为什么 Java 没有像 C++ 中那样的初始化列表?

android - ViewPager getChildCount 返回零

android - 使用 Android 从服务器流式传输 Base64 字符串

java - 选择 Hazelcast 功能

java - 在 spring-boot 类构造函数中首先调用还是 bootstrap.yml?

java - Android 中存储的可绘制对象发生变化

Android ADK - 在游戏 handle 上工作

java - 二维(并发)HashMap : 2-property key type? hashmap of hashmaps? [更新]

java-无法将查询返回的对象映射到正确定义的类