java中stream()
时间: 2024-02-01 21:10:38 浏览: 85
Java中的Stream是一种用于处理数据的抽象概念。它可以让我们以一种声明式的方式对数据进行操作,类似于SQL语句对数据库进行操作。Stream并不存储数据,而是按需计算,可以从集合、数组、I/O通道、生成器等数据源中获取元素并进行聚合操作。
以下是一个使用Stream的简单示例:
```java
import java.util.Arrays;
import java.util.List;
public class StreamExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
// 使用Stream对集合中的元素进行过滤和求和
int sum = numbers.stream()
.filter(n -> n % 2 == 0) // 过滤偶数
.mapToInt(n -> n) // 转换为int类型
.sum(); // 求和
System.out.println("Sum of even numbers: " + sum); // 输出:Sum of even numbers: 6
}
}
```
在上面的示例中,我们首先创建了一个包含整数的列表。然后,我们使用`stream()`方法将列表转换为一个Stream对象。接下来,我们使用`filter()`方法过滤出偶数,使用`mapToInt()`方法将元素转换为int类型,最后使用`sum()`方法求和。最终,我们打印出了偶数的和。
阅读全文