使用list的stream流过滤
时间: 2024-10-08 15:18:14 浏览: 30
在Java中,Stream API提供了一种强大而高效的方式来处理集合数据,如List。`filter()`方法是Stream API中的一个核心操作,它用于从列表中筛选出满足特定条件的元素。当你想要从List中选择某些特定类型的元素或者是基于某个函数的结果来决定哪些元素应该保留时,就可以使用这个方法。
例如,如果你有一个包含整数的List,你可以这样做:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenNumbers = numbers.stream()
.filter(number -> number % 2 == 0) // 过滤出偶数
.collect(Collectors.toList());
```
在这个例子中,`filter()`方法接收一个Predicate(断言函数),该函数接受一个Integer并返回一个boolean值。如果元素通过了这个条件(即返回true),那么它会被保留在新的Stream中。最后,`collect()`方法将过滤后的Stream转换回List。
阅读全文