java - 如何在数组列表中打印字符串值而不打印空值?

标签 java string arraylist null

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/

相关文章:

Java - 传递接口(interface)类型的ArrayList

java - 更改“确定”按钮的标题 JOptionPane.showConfirmDialog

java - 如何使用 Java 登录网站并保持登录状态?

regex - Ant 正则表达式(regexp 元素)模式中的转义字符是什么

arrays - 如何将包装为字符串的向量转换为 Pandas 数据帧中的 numpy 数组?

c++ - 有没有比 char* 和循环更好的方法来计算字符串中子字符串的出现次数?

java - 从java中的两个不同的数组列表对象中找到不常见的,常见的所有元素

java - 需要帮助对数组的数组列表进行排序

java - junit5 - 并行运行测试(pom 中没有 forkCount)

java - ConnectableObservable 与 flatMap() 自引用?