[英]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.