stream流的filter用法
时间: 2023-10-21 21:27:39 浏览: 161
stream-filter:一种简单现代PHP流过滤方法
stream流的filter方法是用来过滤出满足指定条件的元素,并将其组成一个新的流。该方法接受一个Predicate函数式接口作为参数,用于定义过滤条件。
下面是使用filter方法的示例:
```java
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());
System.out.println(evenNumbers); // 输出 [2, 4, 6, 8, 10]
```
在上面的示例中,我们首先创建了一个包含整数的列表。然后使用stream方法将列表转换为流。接着调用filter方法,并传入一个Lambda表达式作为参数,该Lambda表达式定义了过滤条件,即只保留能被2整除的元素。最后,使用collect方法将过滤后的结果收集到一个新的列表中。
通过filter方法,我们可以根据自己的需求来定义不同的过滤条件,从而得到符合条件的元素组成的新流。
阅读全文