帮我写一个stream流中的mapping例子
时间: 2023-05-24 20:01:38 浏览: 64
当你需要将一个stream中的元素映射成另一个元素时,你可以使用Java 8中提供的map()函数来完成。下面是一个简单的mapping例子:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> squaredNumbers = numbers.stream()
.map(n -> n * n)
.collect(Collectors.toList());
```
在上面的例子中,我们首先创建了一个包含一些整数的List对象。然后,我们将这个List对象转换成一个stream,并使用map()函数将每个整数映射成它的平方。最后,我们使用collect()函数将所有平方数重新组装成一个新的List对象。
需要注意的是,map()函数返回的仍然是一个stream对象。如果你需要将stream中的元素映射成基本类型,例如int或double,可以将map()函数替换成mapToInt()或mapToDouble()。