Java Stream filter() 方法:筛选 Stream 元素
Java Stream 的 filter() 方法返回一个新的 Stream,其中包含了满足条件的元素。\n\nfilter() 方法接受一个 Predicate 参数,用于对 Stream 中的元素进行筛选。Predicate 是一个函数式接口,用于确定元素是否满足某个条件。如果一个元素满足条件,则该元素会被包含在新的 Stream 中,否则会被过滤掉。\n\n示例代码如下:\n\njava\nList<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);\n\nList<Integer> evenNumbers = numbers.stream()\n .filter(n -> n % 2 == 0)\n .collect(Collectors.toList());\n\nSystem.out.println(evenNumbers); // 输出 [2, 4, 6]\n\n\n在上面的示例中,我们使用 filter() 方法筛选出了列表中的偶数元素,并将它们收集到一个新的列表中。\n\n需要注意的是,filter() 方法返回的是一个延迟执行的操作,即当我们调用 collect() 方法时才会执行筛选操作。这种延迟执行的特性可以提高代码的效率。
原文地址: https://www.cveoy.top/t/topic/qoGx 著作权归作者所有。请勿转载和采集!