.stream.map
时间: 2023-11-15 22:58:44 浏览: 138
怎么在java 8的map中使用stream
在Java 8中,Stream是一种新的抽象概念,它允许以声明性方式处理数据集合。Stream中的map方法是一种转换操作,它将一个Stream中的元素映射为另一个Stream中的元素。具体来说,map方法接受一个Function函数作为参数,该函数将Stream中的每个元素映射为另一个元素。这个映射后的Stream可以用于进一步的操作,例如过滤、排序等。需要注意的是,map方法不会修改原始的Stream,而是返回一个新的Stream。因此,map方法可以被链式调用,以便进行多个转换操作。
举个例子,假设我们有一个包含整数的Stream,我们可以使用map方法将每个整数乘以2,然后再使用filter方法过滤掉小于10的元素,最后使用forEach方法打印出剩余的元素。代码如下:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.stream()
.map(n -> n * 2)
.filter(n -> n > 10)
.forEach(System.out::println);
```
这段代码将输出以下内容:
```
12
14
```
阅读全文