Java 8 Stream API 过滤对象集合:筛选非零非空字段值
可以使用 Java 8 的 Stream API 来过滤出对象集合中某字段值不为 0 和 null 的数据。假设对象集合为 List
- 使用 stream() 方法将集合转换为流;
- 使用 filter() 方法过滤出字段值不为 0 和 null 的数据,可以使用 lambda 表达式进行筛选,例如:filter(obj -> obj.getFieldName() != 0 && obj.getFieldName() != null);
- 使用 collect() 方法将过滤后的数据收集起来,可以使用 toList() 方法将数据收集到一个新的 List 中。
以下是一个示例代码:
List<T> filteredList = list.stream()
.filter(obj -> obj.getFieldName() != 0 && obj.getFieldName() != null)
.collect(Collectors.toList());
这样就可以得到一个字段值不为 0 和 null 的数据集合 filteredList。请注意替换 T 为实际的对象类型和 getFieldName() 为实际的字段名。
原文地址: https://www.cveoy.top/t/topic/o572 著作权归作者所有。请勿转载和采集!