.stream().filter用法
时间: 2023-10-18 09:30:35 浏览: 53
.stream().filter() 是 Java 8 中 Stream API 提供的方法之一,用于在流中过滤元素。它接受一个 Predicate 参数,该参数是一个函数式接口,用于定义过滤的条件。
使用 .stream().filter() 方法的一般语法如下:
stream.filter(predicate)
其中,stream 是要进行过滤操作的流对象,filter 是过滤方法,predicate 是一个返回 boolean 值的函数,用于定义过滤条件。
具体用法示例:
```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);
```
以上代码中,我们创建了一个包含整数的列表 numbers,然后使用 .stream().filter() 方法过滤出其中的偶数,并将结果收集到另一个列表 evenNumbers 中。最后,我们将 evenNumbers 打印出来。
输出结果为:[2, 4, 6, 8, 10],即过滤出的偶数。
注意:.stream().filter() 方法并不会修改原始列表,而是返回一个新的流对象,其中只包含符合条件的元素。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)