Java Stream 过滤 List 集合:如何获取 wrapFlag 为 1 的元素
在 Java 中,可以使用 stream() 方法对 resultList 列表中的元素进行流式处理,并通过 filter() 方法筛选满足条件的元素,最后使用 collect() 方法将满足条件的元素收集到另一个集合中。
假设 resultList 是一个包含 Wrap 对象的 List 集合,Wrap 对象包含一个 wrapFlag 字段,你可以按照以下方式进行操作:
List<Wrap> resultList = ...; // 假设resultList是一个List<Wrap>集合
List<Wrap> filteredList = resultList.stream()
.filter(wrap -> wrap.getWrapFlag() == 1)
.collect(Collectors.toList());
上述代码使用 stream() 方法将 resultList 转换为一个流,然后使用 filter() 方法过滤满足条件的元素,即 wrapFlag 字段等于 1 的元素。最后通过 collect() 方法将满足条件的元素收集到另一个 List 集合中,该集合名为 filteredList。
请注意,上述代码中的 Wrap 是一个自定义的类,你需要根据实际情况替换为你自己的类名。另外,你还需要为 Wrap 类定义一个 getWrapFlag() 方法,以便能够获取 wrapFlag 字段的值。
原文地址: https://www.cveoy.top/t/topic/qEM3 著作权归作者所有。请勿转载和采集!