stream中map用法 java
时间: 2024-10-03 12:00:18 浏览: 25
PeekProblems:错误使用 Java 8 Stream peek 方法的演示
5星 · 资源好评率100%
在Java中,Stream API是一个强大的工具,它允许你在集合上进行并行和高效的流式计算。`map()`是Stream API中的一个基础操作,它的作用是对每个元素应用一个函数,然后返回一个新的流,新流中的每个元素都是原流元素经过函数处理后的结果。
以下是一个简单的`map()`用法例子:
```java
import java.util.Arrays;
import java.util.List;
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
// 对列表中的每个数字求平方
List<Integer> squaredNumbers = numbers.stream()
.map(n -> n * n) // 应用了一个闭包 (n -> n * n),它接受一个Integer作为输入,并返回其平方
.collect(Collectors.toList());
System.out.println(squaredNumbers); // 输出: [1, 4, 9, 16, 25]
```
在这个例子中,`map()`函数接收一个IntUnaryOperator类型的函数(即接受一个Integer参数并返回另一个Integer),并将列表中的每个元素传递给这个函数,得到的结果是一个新的流,最后通过`collect()`方法收集结果。
阅读全文