这一直给出一个空指针异常...我觉得我错过了什么。顺便说一句,这是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++;
}
答案 0 :(得分:2)
aMap.get(i).equals(null)
为空, aMap.get(i)
会抛出NPE。在测试null时,您必须使用==
来测试引用相等性:
if (aMap.get(i) != null)