参见英文答案 >
What is a NullPointerException, and how do I fix it? 12个
我正在尝试从Hashmap中删除条目,如果我已经使用过它们.可悲的是,我对Java 8 lambda表达式并不熟悉,所以我不确定如何正确删除这些条目.有人可以帮我解释一下我要做什么吗?
这是我尝试过的方式:
ArrayList range10 = new ArrayList();
ArrayList range15 = new ArrayList();
ArrayList rangeMax = new ArrayList();
for (int age = 16; age <= 100; age++){
for (Entry entry : dbMap.entrySet()){
int key = entry.getKey();
Partner person = entry.getValue();
if (person.getAge() == alter && person.getAgeRange() == 10){
range10.add(key);
entry.setValue(null);
}
else if (person.getAge() == alter && person.getAgeRange() == 15){
range15.add(key);
entry.setValue(null);
}
else if (person.getAge() == age){
rangeMax.add(key);
entry.setValue(null);
}
dbMap.entrySet().removeIf(entries->entries.getValue().equals(null));
}
我得到了一个java.lang.NullPointerException.我不认为这是一个重复的问NullPointerexception是什么,因为我主要问如何使用removeif-function.