在 NetBeans 调试器中使用表达式,我发现肯定应该从 HashMap (backoffMap) 返回一个值,但我只得到 null。根据 NetBeans,HashMap 中的键没有空值。屏幕截图显示了我所看到的疯狂。这是怎么回事?
应该注意的是,它在 Android API 级别 16 上运行。我不确定,但 Dalvik 和 Android Java 库的行为可能不同,并导致此问题。
最佳答案
对象插入HashMap后你是否修改过?如果是这样,那么您正在搜索的对象的哈希码将与插入映射时的哈希码不同。这将阻止您在 map 中找到该对象。
关于Java HashMap get() 方法不返回元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25752910/