Java Stream的filter()方法返回一个新的Stream,其中包含了满足条件的元素。

filter()方法接受一个Predicate参数,用于对Stream中的元素进行筛选。Predicate是一个函数式接口,用于确定元素是否满足某个条件。如果一个元素满足条件,则该元素会被包含在新的Stream中,否则会被过滤掉。

示例代码如下:

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);

List<Integer> evenNumbers = numbers.stream()
                                   .filter(n -> n % 2 == 0)
                                   .collect(Collectors.toList());

System.out.println(evenNumbers); // 输出 [2, 4, 6]

在上面的示例中,我们使用filter()方法筛选出了列表中的偶数元素,并将它们收集到一个新的列表中。

需要注意的是,filter()方法返回的是一个延迟执行的操作,即当我们调用collect()方法时才会执行筛选操作。这种延迟执行的特性可以提高代码的效率

Java streamfilter 返回对象

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

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