java - 如何在我的数组列表中打印字符串值而不打印空值?
问题描述
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);
}
推荐阅读
- c# - 如何摆脱数据网格单元格内容中的边框?
- python - django python执行mssql查询并打印到网页
- c# - 如何使用angularjs将文件数据发送到控制器方法?
- android - Flutter中onbackpressed的等效方法是什么
- neo4j - 如何更新 Neo4J Cypher 中的关系属性?
- python-3.x - 用于语音特征提取的 MGCA 技术显示此错误(IndexError: list index out of range)
- mysql - 如何在mysql中显示ID
- html - 将 html 转换为 pdf - 分页符拆分文本
- reactjs - 从一个 UI 框中过滤多个道具上的数组
- reporting-services - 周到日期基于当前日期