Collectors.toMap Function.identity()
时间: 2023-12-01 08:43:41 浏览: 110
Java8 Stream Collectors收集器使用方法解析
`Collectors.toMap(Function.identity())`是一个用于将流中的元素收集到一个Map中的方法,其中`Function.identity()`表示使用元素本身作为Map的key。例如,以下代码将一个字符串列表转换为一个Map,其中字符串本身是key,字符串长度是value:
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
Map<String, Integer> map = list.stream().collect(Collectors.toMap(Function.identity(), String::length));
```
这将生成一个Map,其中键是字符串本身,值是字符串的长度。在这个例子中,Map的内容将是:
```
{apple=5, banana=6, orange=6}
```
阅读全文