list.stream().filter(o ->
时间: 2024-10-12 22:00:50 浏览: 19
使用List和Stream完成统计计算.zip
在Java中,`List.stream()`是一个流(Stream)操作,它将列表转换为可以进行各种中间操作(如过滤、映射、收集等)的数据流。`filter(o -> ...)`是一个过滤操作,它会根据提供的Lambda表达式对流中的元素进行筛选。Lambda表达式`o -> condition`表示对于列表中的每个元素`o`,如果满足`condition`这个条件,那么该元素会被保留在流中,否则会被忽略。
举个例子,假设你有一个包含整数的列表,你想找出其中的所有偶数,你可以这样做:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenNumbers = numbers.stream()
.filter(o -> o % 2 == 0)
.collect(Collectors.toList());
```
在这个例子中,`o % 2 == 0`就是Lambda表达式,判断一个数是否能被2整除(即是否是偶数)。`filter`方法返回一个新的流,只包含满足条件的元素,最后通过`collect`方法将其转换回列表形式。
阅读全文