List.stream().filter()的用法?
时间: 2023-10-12 18:04:43 浏览: 75
使用List和Stream完成统计计算.zip
`List.stream().filter()`是Java 8中Stream API提供的一种常用操作,用于对列表中的元素进行筛选。
具体用法如下:
1. 首先,通过`stream()`方法将List转换为一个流。
2. 然后使用`filter()`方法,在括号内传入一个谓词(Predicate)作为参数,用于定义筛选的条件。谓词是一个函数式接口,接受一个输入并返回一个布尔值。
3. `filter()`方法会对流中的每个元素应用谓词,保留满足条件(谓词返回true)的元素,丢弃不满足条件的元素。
4. 最后,可以根据需要进行进一步的流操作,如映射、排序、收集等。
例如,假设有一个List<Integer>类型的列表`numbers`,我们希望筛选出所有大于10的元素,可以使用以下代码:
```java
List<Integer> filteredNumbers = numbers.stream()
.filter(num -> num > 10)
.collect(Collectors.toList());
```
在以上示例中,`filter(num -> num > 10)`表示筛选出大于10的元素。最后通过`collect(Collectors.toList())`将筛选后的结果收集到一个新的List中。
使用`filter()`方法可以根据特定的条件对列表中的元素进行筛选,非常灵活方便。
阅读全文