java中stream()是什么意思
时间: 2023-09-24 13:03:52 浏览: 198
在Java中,`stream()`是Java 8引入的一个流(Stream)API的方法。流是一种用于处理集合数据的抽象概念,它可以让我们以一种更简洁、更具表现力的方式对集合进行操作。
`stream()`方法可用于将一个集合(如List、Set、数组等)转换为一个流对象。通过流对象,我们可以使用一系列的中间操作(如过滤、映射、排序等)和终端操作(如收集、计数、归约等)来对集合进行处理。
使用流的好处之一是它提供了一种函数式的编程风格,可以通过链式调用不同的操作来处理数据,使代码更易读、更易维护。
以下是一个简单的示例,展示了如何使用`stream()`方法以及一些常见的流操作:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
.filter(n -> n % 2 == 0) // 过滤偶数
.mapToInt(n -> n) // 转换为int类型
.sum(); // 求和
System.out.println(sum); // 输出:6
```
在上面的示例中,我们将`numbers`集合转换为流对象,然后使用`filter()`方法过滤出偶数,再使用`mapToInt()`方法转换为int类型,最后使用`sum()`方法求和。通过流的操作,我们可以更简洁地实现对集合的处理。
阅读全文