java8 stream index_Java8 Stream基本使用
时间: 2024-03-21 19:44:39 浏览: 17
Java8 中的 Stream 是一个函数式编程的概念,用于对集合进行处理和操作。Stream 使得我们可以以一种简洁、优雅的方式来处理数据,可以代替传统的 for 循环和迭代器。
下面是 Java8 Stream 的基本使用方法:
1. 创建 Stream:可以通过集合、数组、静态工厂方法等方式来创建 Stream。
2. 中间操作:Stream 可以进行一系列的中间操作,如 filter、map 等,这些操作会返回一个新的 Stream。
3. 终止操作:Stream 最终会被终止操作所消耗,如 forEach、reduce 等,终止操作会产生一个最终的结果。
示例代码:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
// 创建 Stream
Stream<Integer> stream = numbers.stream();
// 中间操作
Stream<Integer> filteredStream = stream.filter(n -> n % 2 == 0);
Stream<Integer> mappedStream = filteredStream.map(n -> n * 2);
// 终止操作
int sum = mappedStream.reduce(0, Integer::sum);
System.out.println(sum); // 12
```
上面的代码首先创建了一个 List,然后通过 `stream()` 方法将其转换为一个 Stream。接着进行了中间操作,先使用 `filter()` 方法过滤出偶数,再使用 `map()` 方法将每个数乘以 2。最后使用 `reduce()` 方法将所有数相加得到结果。
Java8 Stream 还有很多高级用法,如并行流、按条件分组、排序等,可以根据需求进行学习和使用。