java中Stream流怎么用
时间: 2024-05-09 17:15:06 浏览: 97
java Stream 流使用
Java 8 中引入的 Stream 是一种非常强大的数据处理工具,可以让我们以一种更加简洁、高效的方式来处理集合中的数据。
下面是一个简单的例子,演示了如何使用 Stream 对一个 List 进行过滤、排序、映射和统计:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class StreamDemo {
public static void main(String[] args) {
// 创建一个包含一些数字的列表
List<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(5);
// 使用 Stream 进行过滤、排序、映射和统计
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0) // 过滤出偶数
.sorted() // 排序
.map(n -> n * 2) // 将每个数乘以 2
.collect(Collectors.toList()); // 将结果收集到一个新的列表中
// 输出结果
System.out.println(evenNumbers); // [4, 8]
}
}
```
上面的代码使用 Stream 对一个包含数字的列表进行了一系列操作,最终将结果收集到一个新的列表中,并输出了这个列表。
具体来说,上面的代码使用 `numbers.stream()` 方法将列表转换为一个 Stream,然后使用 `filter` 方法过滤出偶数,使用 `sorted` 方法排序,使用 `map` 方法将每个数乘以 2,最后使用 `collect` 方法将结果收集到一个新的列表中。
这只是 Stream 的一个简单示例,它还有很多其他的操作方法,例如 `forEach`、`reduce`、`flatMap` 等等。如果您想深入学习 Stream,请参考 Java 8 中的官方文档。
阅读全文