java list转map
时间: 2023-06-30 21:23:59 浏览: 62
可以使用Java 8的Stream API来将List转换为Map,假设List中的元素是对象,需要指定一个属性作为Map的键,可以按照如下方式实现:
```
List<MyObject> list = ...; // 假设这是一个MyObject对象的List
Map<String, MyObject> map = list.stream().collect(Collectors.toMap(MyObject::getKey, Function.identity()));
```
其中,MyObject::getKey指定了将MyObject对象中的哪个属性作为Map中的键,Function.identity()则指定了将MyObject对象本身作为Map的值。如果希望将List中的元素直接作为Map的值,则可以使用如下代码:
```
Map<String, MyObject> map = list.stream().collect(Collectors.toMap(MyObject::getKey, obj -> obj));
```
其中,obj -> obj表示将MyObject对象本身作为Map的值。
阅读全文