这一直在给一个空指针异常...我觉得我缺少一些东西。顺便说一句,这是一个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++;
    }

最佳答案

如果aMap.get(i).equals(null)为null,则aMap.get(i)会引发NPE。测试null时,必须使用==测试引用是否相等:

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

10-01 08:51