Java: 将 List<Map<String, String>> 转换为 Map<String, String>
要将 List<Map<String, String>> 转换为 Map<String, String>,可以使用循环遍历 List,并将每个 Map 的键值对添加到一个新的 Map 中。
以下是一个示例代码:
List<Map<String, String>> list = new ArrayList<>();
// 假设 list 已经初始化并包含数据
Map<String, String> result = new HashMap<>();
for (Map<String, String> map : list) {
result.putAll(map);
}
System.out.println(result);
请注意,如果多个 Map 中包含相同的键,最终生成的 Map 中只会包含最后一个 Map 中的键值对。如果需要保留所有的键值对,可以使用 putIfAbsent 方法代替 putAll 方法。
List<Map<String, String>> list = new ArrayList<>();
// 假设 list 已经初始化并包含数据
Map<String, String> result = new HashMap<>();
for (Map<String, String> map : list) {
for (Map.Entry<String, String> entry : map.entrySet()) {
result.putIfAbsent(entry.getKey(), entry.getValue());
}
}
System.out.println(result);
这样,就可以将 List<Map<String, String>> 转换为 Map<String, String>。
原文地址: https://www.cveoy.top/t/topic/qDcg 著作权归作者所有。请勿转载和采集!