jdk8 stream流
时间: 2023-09-19 11:05:07 浏览: 61
JDK 8引入了Stream API,它是一种用于处理集合数据的新方式。Stream可以让你以声明式的方式对数据进行操作,使得代码更简洁、可读性更高。
Stream提供了一系列的操作方法,可以对集合进行过滤、映射、排序等操作。你可以使用filter方法来筛选出满足特定条件的元素,使用map方法对每个元素进行转换,使用sorted方法对元素进行排序,等等。
Stream的操作可以是中间操作(返回一个新的Stream对象)或者终端操作(返回一个结果或者副作用)。中间操作可以被连接起来形成一个操作序列,而终端操作将执行这个序列并产生最终结果。
以下是一个简单的例子,展示了如何使用Stream API对一个整数列表进行过滤和求和:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int sum = numbers.stream()
.filter(n -> n % 2 == 0)
.mapToInt(n -> n)
.sum();
System.out.println(sum); // 输出:30
```
在上面的例子中,我们首先将整数列表转换成了一个流,然后使用filter方法过滤出偶数,接着使用mapToInt方法将流中的元素转换成整数类型,最后使用sum方法求和。
这只是Stream API的简单示例,它还有更多的用法和功能。你可以通过阅读JDK文档或者参考其他资料来深入了解Stream API的更多细节和用法。