java8 stream
时间: 2023-07-20 08:28:55 浏览: 93
Java 8引入了Stream API,它是一种用于处理集合类数据的新方式。Stream API 允许我们以声明性的方式处理数据,而不是传统的命令式方式。使用Stream API可以轻松地进行过滤、映射、排序、归约等操作。 Stream API具有以下特点:
1. 可以并行化操作,提高了处理数据的效率。
2. 不会修改源数据,而是返回新的数据集。
3. 支持延迟计算,只有在需要时才会执行计算。
例如,下面的代码通过Stream API找出一个整数列表中大于10的所有数,并将它们平方后求和:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int sum = list.stream()
.filter(i -> i > 10)
.mapToInt(i -> i * i)
.sum();
System.out.println(sum); // 输出 385
```
在这个例子中,我们使用了`filter()`方法过滤出大于10的整数,然后使用`mapToInt()`方法将它们平方,最后使用`sum()`方法求和。
阅读全文