想想我可能会误解Map类方法

时间:2014-02-27 05:32:17

标签: java map hashmap

这一直给出一个空指针异常...我觉得我错过了什么。顺便说一句,这是HashMap<Character, Integer>。也许这是一个包装/原始的东西?我不知道。

int amount = 0;
    for (int i = 0; i < aMap.size(); i++){
        if (!aMap.get(i).equals(null))
            if (aMap.get(i).equals(c))
                amount++;
    }

1 个答案:

答案 0 :(得分:2)

如果aMap.get(i).equals(null)为空,

aMap.get(i)会抛出NPE。在测试null时,您必须使用==来测试引用相等性:

if (aMap.get(i) != null)