可以使用 Java 8 的 Stream API 来过滤出对象集合中某字段值不为 0 和 null 的数据。假设对象集合为 List,字段名为 fieldName,可以按照以下步骤操作:

  1. 使用 stream() 方法将集合转换为流;
  2. 使用 filter() 方法过滤出字段值不为 0 和 null 的数据,可以使用 lambda 表达式进行筛选,例如:filter(obj -> obj.getFieldName() != 0 && obj.getFieldName() != null);
  3. 使用 collect() 方法将过滤后的数据收集起来,可以使用 toList() 方法将数据收集到一个新的 List 中。

以下是一个示例代码:

List<T> filteredList = list.stream()
                           .filter(obj -> obj.getFieldName() != 0 && obj.getFieldName() != null)
                           .collect(Collectors.toList());

这样就可以得到一个字段值不为 0 和 null 的数据集合 filteredList。请注意替换 T 为实际的对象类型和 getFieldName() 为实际的字段名。

Java 8 Stream API 过滤对象集合:筛选非零非空字段值

原文地址: https://www.cveoy.top/t/topic/o572 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录