list转map<string
时间: 2023-12-12 07:35:50 浏览: 34
可以使用Java 8的Stream API将List转换为Map<String, Object>。具体步骤如下:
1. 首先,将List转换为Stream对象。
2. 然后,使用Stream的collect()方法将Stream转换为Map。
3. 在collect()方法中,使用Collectors.toMap()方法将List中的元素转换为Map中的键值对。
下面是一个示例代码:
```java
import java.util.*;
import java.util.stream.Collectors;
public class ListToMapExample {
public static void main(String[] args) {
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("id", 1);
map1.put("name", "Alice");
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("id", 2);
map2.put("name", "Bob");
list.add(map2);
// 将List转换为Map
Map<String, Object> result = list.stream()
.collect(Collectors.toMap(
// 指定Map中的键
item -> (String) item.get("name"),
// 指定Map中的值
item -> item.get("id")));
// 输出转换后的Map
System.out.println(result);
}
}
```
输出结果为:{Alice=1, Bob=2}