stream流的filter
时间: 2023-10-13 09:26:12 浏览: 109
stream-filter:一种简单现代PHP流过滤方法
stream流的filter是Java 8中引入的一种操作流元素的方法。它接受一个Predicate函数作为参数,该函数用于筛选流中的元素。filter方法会返回一个包含满足条件的元素的新流。
例如,假设有一个整数流,我们想要筛选出其中大于10的元素,可以使用filter方法进行操作:
```java
List<Integer> numbers = Arrays.asList(5, 12, 8, 20, 15);
List<Integer> filteredNumbers = numbers.stream()
.filter(num -> num > 10)
.collect(Collectors.toList());
System.out.println(filteredNumbers); // 输出 [12, 20, 15]
```
在上面的示例中,我们使用stream()方法将整数列表转换为流,然后使用filter方法传入一个Lambda表达式作为条件,筛选出大于10的元素。最后,使用collect方法将结果收集到一个新的列表中。
这样,我们就可以通过filter方法轻松地对流中的元素进行筛选操作。
阅读全文