stream.map的使用
时间: 2023-07-22 14:08:59 浏览: 170
怎么在java 8的map中使用stream
`.stream.map()`是Java 8中Stream API中的一个方法,可用于对集合进行流式处理,将其中的元素按照某种规则进行映射,返回一个新的Stream对象。其基本语法为:
```
stream.map(Function<? super T, ? extends R> mapper)
```
其中,`stream`是要处理的集合,`map()`是方法名,`Function<? super T, ? extends R> mapper`是一个函数式接口,用于定义映射规则。
具体来说,`map()`方法接收一个`Function`类型参数,该参数表示对集合中每个元素进行映射的函数。这个函数接收一个类型为`T`的参数,表示集合中的元素类型,返回一个类型为`R`的结果,表示映射后的结果类型。`map()`方法会依次对集合中的每个元素应用这个函数,并将结果存储到一个新的Stream对象中返回。
例如,假设有一个字符串列表`List<String> list`,要将其中的每个字符串转换成大写形式,可以使用以下代码:
```
List<String> upperList = list.stream().map(String::toUpperCase).collect(Collectors.toList());
```
这个代码片段中,`.stream()`方法将`List`转换为一个`Stream`对象,`.map(String::toUpperCase)`将每个字符串映射为其大写形式,`.collect(Collectors.toList())`将映射后的结果存储到一个新的`List`对象中返回。
阅读全文