Java 将 List<Map<String, Object>> 转换为 Map<String, List<Object>>
<p>可以使用以下代码将 List<Map<String, Object>> 转换为 Map<String, List<Object>>:</p>
<pre><code class="language-java">Map<String, List<Object>> result = new HashMap<>();
for (Map<String, Object> map : levelRuleItemFieldMapList) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
if (result.containsKey(key)) {
result.get(key).add(value);
} else {
List<Object> list = new ArrayList<>();
list.add(value);
result.put(key, list);
}
}
}
</code></pre>
<p>该代码使用两个嵌套的 for 循环,遍历 List<Map<String, Object>> 中的所有元素和元素中的所有键值对。对于每个键值对,将键作为 Map<String, List<Object>> 中的键,将值添加到对应的 List<Object> 中。如果 Map<String, List<Object>> 中没有该键,则创建一个新的 List<Object> 并将值添加到其中,然后将该键和 List<Object> 添加到 Map<String, List<Object>> 中。最终结果是一个 Map<String, List<Object>>,其中键是原始 List<Map<String, Object>> 中的所有键,值是这些键对应的所有值的列表。</p>
原文地址: https://www.cveoy.top/t/topic/mlO0 著作权归作者所有。请勿转载和采集!