如何不将Null添加到ArrayList?

时间:2015-11-26 20:14:35

标签: java arraylist

如果输入null作为参数,则不应将其添加到arrayList中我使用的是BlueJ编译器,我尝试过编写这几种方法,但仍无效。

以下是我的方法:

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,则不会将其添加到清单中。

1 个答案:

答案 0 :(得分:0)

理论上,这种方法应该有效:

public void addLamborghini(Lamborghini newLamborghini)
{

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

    }

}

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