当前位置: 首页 > 知识库问答 >
问题:

如何不向ArrayList添加Null?

蒋俊
2023-03-14

如果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);
    }
}
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)

共有1个答案

姚树
2023-03-14

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

public void addLamborghini(Lamborghini newLamborghini)
{

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

    }

}

您确定问题不存在于代码的其他部分吗?还有,如果你能给我们提供更多的信息。像一个兰博基尼的例子,你创建,添加和以下结果在你的库存。

 类似资料:
  • 注意:“else”语句只是出于测试目的,似乎表明if语句没有正常工作,因为当我测试时,它总是被触发。

  • 假设我有以下代码: 我怎样才能使它对打字和计算都更有效?

  • 假设我在一个数组列表中添加了2个用户Apple和Orange。然后我想将牛顿添加到苹果的朋友列表中。所以苹果应该有1个朋友,而橙色仍然没有任何朋友,因为我还没有添加他们。 我的问题是,当我把牛顿添加到苹果的朋友中时,牛顿也会出现在orange的朋友中。我只需要一个朋友出现在苹果和橙色没有。 我认为这是我为用户的朋友设置arraylist的方式,但我不确定如何更改它。

  • 我在这里试图实现的是,当用户选择ComboBox中的数据时,它会将其与我的HashMap匹配,并将其添加到ArrayList中。 代码有效。输出为: (用户从组合框中选择了 LOTR 1) 但是当我再次单击该按钮时,ArrayList会重置。我想要的是让ArrayList继续添加数据而不替换初始数据,即使它是重复的。例如: 基本上,用户可以从ComboBox中选择无数次,ArrayList不断添加

  • 我正在尝试使用以下方法将元素添加到名为activList的ArrayList中: 但是我在运行代码时在这一行得到了一个NullPointerExcema: 我确实读过这一页:什么是NullPointerException,如何修复它?(请不要重复报告) 我所理解的是,我得到错误是因为我的ArrayList没有任何元素。但是,我尝试在创建后立即添加一个,如下所示: 但我得到了一个错误:“意外标记:(

  • 我需要做一个方法,可以添加这些数据类型到一个arraylist内的cart类。但如果我写 它只会接收推车类型的数据,所以我不能输入食物或饮料,或Miscs类型的数据,甚至有相同的细节,如名称和价格。