Java streamfilter 返回对象
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()方法时才会执行筛选操作。这种延迟执行的特性可以提高代码的效率
原文地址: https://www.cveoy.top/t/topic/iIdb 著作权归作者所有。请勿转载和采集!