将 List<Map<String, Object>>转换成 map的key=“code”的List集合
时间: 2023-11-11 20:59:41 浏览: 72
可以通过遍历 List<Map<String, Object>>,将每个 Map 中 key 为 "code" 的值添加到一个新的 List 中,最后将这个 List 作为 value,"code" 作为 key 构造一个新的 Map。
示例代码如下:
```java
List<Map<String, Object>> list = new ArrayList<>();
// 假设有多个 Map,每个 Map 中都有 key 为 "code" 的键值对
Map<String, List<String>> resultMap = new HashMap<>();
// 遍历 List<Map<String, Object>>
for (Map<String, Object> map : list) {
// 获取每个 Map 中 key 为 "code" 的值
String code = (String) map.get("code");
// 将 code 添加到 List 中
if (resultMap.containsKey("code")) {
resultMap.get("code").add(code);
} else {
List<String> codeList = new ArrayList<>();
codeList.add(code);
resultMap.put("code", codeList);
}
}
// 输出结果
System.out.println(resultMap);
```
注意:这里假设每个 Map 中都有 key 为 "code" 的键值对,如果有 Map 中没有 "code" 这个键,需要根据实际情况进行处理。
阅读全文