java stream流操作
时间: 2023-10-13 14:20:49 浏览: 113
Java Stream 流实现合并操作示例
5星 · 资源好评率100%
Java Stream 是 Java 8 中引入的一种新的数据处理方式,它可以让你以一种声明式的方式来处理数据集合。Stream API 可以极大地简化 Java 程序的编写工作,使代码更加简洁、清晰,同时也可以提高程序的性能。
下面是 Java Stream 的常用操作:
1. 创建 Stream:可以通过集合、数组、文件等方式创建 Stream。
2. 中间操作:对 Stream 进行转换、过滤等操作,但不会执行任何操作。
3. 终止操作:对 Stream 进行计算、打印等操作,会执行 Stream 的操作。
4. 聚合操作:对 Stream 进行聚合操作,如求和、求最大值、求平均值等。
下面是一些常用的 Stream 操作示例:
1. 创建 Stream
```
List<String> list = Arrays.asList("Java", "Python", "C++", "JavaScript");
Stream<String> stream = list.stream(); // 通过集合创建 Stream
IntStream intStream = IntStream.range(0, 10); // 创建一个 IntStream
```
2. 中间操作
```
stream.filter(s -> s.startsWith("J")) // 过滤出以 J 开头的字符串
.map(String::toUpperCase) // 将字符串转为大写
.sorted() // 排序
.distinct() // 去重
.limit(2); // 取前两个元素
```
3. 终止操作
```
stream.forEach(System.out::println); // 遍历打印 Stream 中的元素
stream.count(); // 计算 Stream 中的元素个数
stream.max(String::compareTo); // 找出 Stream 中的最大值
stream.min(String::compareTo); // 找出 Stream 中的最小值
stream.reduce((a, b) -> a + b); // 将 Stream 中的所有元素累加起来
stream.collect(Collectors.toList()); // 将 Stream 转为 List
```
4. 聚合操作
```
IntStream intStream = IntStream.of(1, 2, 3, 4, 5);
intStream.sum(); // 求和
intStream.average(); // 求平均值
intStream.max(); // 求最大值
intStream.min(); // 求最小值
```
这些仅是 Java Stream 的一部分常用操作,还有很多其他的操作方式。通过使用 Stream API,可以大大简化代码的编写,提高程序的性能和可读性。
阅读全文