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

时间:2014-09-09 20:16:27

标签: java android hashmap

在NetBeans调试器中使用表达式我已经确定应该从HashMap(backoffMap)返回一个值,但我只得到null。根据NetBeans,HashMap中的键没有null值。屏幕截图显示了我所看到的精神错乱。发生了什么事?

enter image description here

enter image description here

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

1 个答案:

答案 0 :(得分:2)

在将对象插入HashMap后是否修改了对象?如果是这样,那么您要搜索的对象上的哈希码将与插入到地图中时的哈希码不同。这将阻止您在地图中找到对象。