java list转map
时间: 2023-07-06 10:35:00 浏览: 72
可以使用Java 8中的Stream API来将List转换为Map,代码如下:
```java
Map<String, Object> map = list.stream().collect(Collectors.toMap(MyObject::getKey, MyObject::getValue));
```
其中,MyObject是List中元素的类型,getKey和getValue分别是MyObject中获取key和value的方法。如果List中元素的类型是Map.Entry,则可以直接使用Map.Entry的getKey和getValue方法。
另外,如果List中存在重复的key,可以使用下面的代码:
```java
Map<String, Object> map = list.stream().collect(Collectors.toMap(MyObject::getKey, MyObject::getValue, (v1, v2) -> v1));
```
其中,第三个参数是一个函数,用于解决重复key的冲突。上面的代码中,使用v1保留第一个key对应的值。
阅读全文