java+stream流list转map
时间: 2023-11-24 15:51:27 浏览: 177
详解Java8新特性Stream之list转map及问题解决
5星 · 资源好评率100%
Java 8中使用Stream流将List转换为Map有多种方式,以下是其中两种常见的方式:
1. 使用Collectors.toMap()方法
```java
Map<String, Integer> map = list.stream().collect(Collectors.toMap(obj -> obj.getKey(), obj -> obj.getValue()));
```
其中,list为待转换的List,obj为List中的元素,getKey()和getValue()为获取Map中键值对的方法。
2. 使用Collectors.toMap()方法结合lambda表达式
```java
Map<String, Integer> map = list.stream().collect(Collectors.toMap(obj -> obj.getKey(), obj -> obj.getValue(), (v1, v2) -> v1));
```
其中,list为待转换的List,obj为List中的元素,getKey()和getValue()为获取Map中键值对的方法,v1和v2为value相同时的处理方式,此处为保留v1。
阅读全文