我初始化了Set<String> j;
。我怎么做这个
for loop {
if (case1) {
j.add(val);
if (j.size() > 1) {
return false;
} else {
continue;
}
}
}
return true;
我得到NullPointerException
?不应该循环继续,因为如果没有添加任何设置是大小0?
答案 0 :(得分:3)
您需要将设置类型实际分配给j
。您已宣布它,但尚未初始化 - 非常不同。
尝试Set<String> j = new HashSet<String>();
。
答案 1 :(得分:2)
您需要初始化j:
Set<String> j = new HashSet<String>();
此外,请执行以下操作,而不是您现在正在做的事情:
for loop {
if (case1) {
j.add(val);
if (!j.isEmpty()) {
return false;
} else {
continue;
}
}
}
为了清楚起见。