java stream 连续filter
时间: 2023-12-29 08:26:10 浏览: 28
在Java中,我们可以使用Stream的filter方法来连续筛选集合中的元素。filter方法接受一个Predicate函数式接口作为参数,用于定义筛选条件。通过连续调用filter方法,我们可以对集合进行多次筛选,从而得到符合多个条件的元素。
下面是一个示例代码,演示了如何使用Java Stream连续filter:
```java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> filteredNumbers = numbers.stream()
.filter(n -> n % 2 == 0) // 筛选出偶数
.filter(n -> n > 5) // 筛选出大于5的数
.filter(n -> n < 9) // 筛选出小于9的数
.toList();
System.out.println(filteredNumbers); // 输出:[6, 8]
}
}
```
在上面的代码中,我们首先将一个包含1到10的整数列表转换为Stream。然后,我们连续调用filter方法,筛选出偶数、大于5的数和小于9的数。最后,我们将筛选后的结果转换为List并输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)