使用Set <string> size()== 0 </string>的NullPointerException

时间:2014-10-16 00:34:41

标签: java

我初始化了Set<String> j;。我怎么做这个

  for loop {
      if (case1) {
        j.add(val);
        if (j.size() > 1) {
          return false;
        } else {
          continue;
        }
      }
   }
return true;

我得到NullPointerException?不应该循环继续,因为如果没有添加任何设置是大小0?

2 个答案:

答案 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;
        }
      }
   }

为了清楚起见。