cars =new ArrayList<Car>();
cars.add(new Car(2016,"honda","civic"));
cars.add(new Car(2017,"Lamborghini","aventador"));
cars.add(new Car(2000,null,"caravan"));
cars.add(new Car(2010,"dodge",null));
如何打印并跳过空值,如下所示:
hondacivicLamborghiniaventadorcaravandodge
最佳答案
不要添加 null
,只需将其替换为 ""
:
示例:
cars.add(new Car(2000,"","caravan"));
cars.add(new Car(2010,"dodge",""));
代码:
List<Car> cars = new ArrayList<Car>();
cars.add(new Car(2016,"honda","civic"));
cars.add(new Car(2017,"Lamborghini","aventador"));
cars.add(new Car(2000,"","caravan"));
cars.add(new Car(2010,"dodge",""));
for(Car c : cars) {
System.out.print(c.getCompanyName() + "" + c.getCarName());
}
或者将代码更新为此以跳过 null
值:
for(Car c : cars) {
String data = ((c.getCompanyName() != null) ? c.getCompanyName(): "") + ((c.getCarName() != null) ? c.getCarName() : "");
System.out.print(data);
}
关于java - 如何在数组列表中打印字符串值而不打印空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56879901/