繁体   English   中英

如何不将Null添加到ArrayList?

[英]How to not add Null to an ArrayList?

如果将null作为参数输入,则不应将其添加到我正在使用BlueJ编译器的arrayList中,并且我尝试了几种方式对此进行编码,但仍然无法正常工作。

这是我的方法:

public void addLamborghini(Lamborghini newLamborghini)
{
   if(newLamborghini ==null){
     return; // do not store
   }
   if(newLamborghini.equals(newLamborghini)){
     inventory.add(newLamborghini);
   }
}

也尝试过这种方式:

public void addLamborghini(Lamborghini newLamborghini)
{

   if(newLamborghini ==null){
      return; // do not store
   }
   else if(newLamborghini.equals(newLamborghini)){
      inventory.add(newLamborghini);
   }
}

还尝试了这个:

public void addLamborghini(Lamborghini newLamborghini)
{
    if(newLamborghini !=null){
        inventory.add(newLamborghini);
    }
}

还尝试了arrayList循环:

public void addLamborghini(Lamborghini newLamborghini)
{
    for(Lamborghini l : inventory){

      if(newLamborghini ==null){
        return; // do not store
      }
     inventory.add(newLamborghini);
   }
}

还尝试了这个:

public void addLamborghini(Lamborghini newLamborghini)
{
    for(Lamborghini l : inventory){

     if(newLamborghini ==null){
        continue; // do not store
     }
     inventory.add(newLamborghini);
   }
}

并尝试了这个:

  public void addLamborghini(Lamborghini newLamborghini)
  {
       if(newLamborghini ==null){
         inventory.remove(null); // do not store
       }
       if(newLamborghini == newLamborghini){
        inventory.add(newLamborghini);
       }
   }

我相信我已经用尽了所有可以想到的方法,并且在网上进行了研究,但似乎找不到有效的答案。 上面的方法将添加null或不添加null且不添加不为null的新car参数。 似乎无法弄清楚如何不允许将null添加到ArrayList中。

如果有人可以帮助我编码,将不胜感激。 提前致谢。

这是我的要求:

public void  addLamborghini(Lamborghini newLamborghini)
  • 向库存中添加新的兰博基尼

  • 如果newLamborghini参数为null,则不会将其添加到清单中。

从理论上讲,此方法应该起作用:

public void addLamborghini(Lamborghini newLamborghini)
{

    if(newLamborghini !=null){
        inventory.add(newLamborghini);

    }

}

您确定问题不存在于代码的另一部分吗? 另外,如果您可以向我们提供更多信息。 就像您创建,添加的兰博基尼的示例一样,以下结果将在您的清单中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM