stream流的map方法
时间: 2023-08-05 12:03:58 浏览: 124
Stream管道流Map操作.pdf
stream流的`map`方法是Java 8中引入的一个中间操作,它用于将流中的每个元素映射到另一个元素。`map`方法接受一个函数作为参数,该函数会被应用到流中的每个元素上,并返回一个新的流。
具体来说,`map`方法会将流中的每个元素传递给指定的函数,并将函数的返回值作为新流中对应元素的值。这样,我们可以通过`map`方法将一个流中的元素转换为另一种类型,或者对元素进行处理、计算等。
以下是使用`map`方法的示例代码:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> squaredNumbers = numbers.stream()
.map(n -> n * n)
.collect(Collectors.toList());
System.out.println(squaredNumbers); // 输出: [1, 4, 9, 16, 25]
```
在上述示例中,我们首先创建了一个包含整数的列表 `numbers`,然后使用`stream`方法将其转换为流。接着,我们使用`map`方法将每个元素平方,并最终通过`collect`方法将结果收集到一个新的列表 `squaredNumbers` 中。
可以看到,通过使用`map`方法,我们可以方便地对流中的元素进行转换或处理,从而得到我们想要的结果。
阅读全文