stream filter
时间: 2023-07-05 16:24:20 浏览: 41
Stream的Filter与谓词逻辑.pdf
Stream filter 是 Java 8 中的一个 Stream API 操作,它可用于筛选流中的元素。该方法接受一个 Predicate 参数,该参数用于测试每个流元素,并将测试结果为 true 的元素收集到一个新的流中返回。例如,以下示例代码使用 stream filter 方法从整数流中筛选出偶数:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
```
在上述示例中,filter 方法使用 lambda 表达式 n -> n % 2 == 0 作为参数,该表达式测试每个流元素是否为偶数,将测试结果为 true 的元素收集到一个新的流中。最后,使用 collect 方法将新的流转换为一个 List 对象。
阅读全文