stream流map
时间: 2023-08-01 09:13:48 浏览: 49
stream流的map操作是Java 8中引入的一种操作,它可以应用于流中的每个元素,并将其映射为另一个元素。map操作可以用于转换数据,对每个元素执行某种操作,并生成一个新的流。
在使用流的map操作时,我们需要传递一个函数作为参数,该函数将被应用于流中的每个元素。这个函数将对每个元素执行操作,并返回一个新的值作为结果。最终,map操作将返回一个包含映射后元素的新流。
下面是一个示例,演示了如何使用stream流的map操作:
```
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);
```
在这个例子中,我们有一个整数列表numbers,我们希望将每个元素平方,并将结果存储在另一个列表squaredNumbers中。我们使用stream()方法获取流,然后使用map操作将每个元素平方,最后使用collect(Collectors.toList())将结果收集到列表中。最终输出结果为[1, 4, 9, 16, 25]。
通过使用stream流的map操作,我们可以对数据进行转换和处理,使代码更加简洁和可读。