Java: 将 List<Object> 转换为 Map<String, List<Object>>
<p>假设对象的类名为 'Object',可以按照以下步骤将 List<Object> 转换为 Map<String, List<Object>>:</p>
<ol>
<li>
<p>创建一个空的 Map<String, List<Object>> 对象,用于存储转换后的结果。</p>
</li>
<li>
<p>遍历 List<Object>,对于每个 'Object' 对象,将其 'name' 属性作为 Map 的 key,从 Map 中获取对应的 List<Object>,如果 List 不存在则创建一个新的空 List。</p>
</li>
<li>
<p>将当前的 'Object' 对象添加到 List 中。</p>
</li>
<li>
<p>最终得到的 Map<String, List<Object>> 即为转换后的结果。</p>
</li>
</ol>
<p>以下是示例代码:</p>
<pre><code class="language-java">List<Object> objects = new ArrayList<>();
// 假设已经将对象添加到 List 中
Map<String, List<Object>> result = new HashMap<>();
for (Object obj : objects) {
String key = obj.getName();
List<Object> list = result.getOrDefault(key, new ArrayList<>());
list.add(obj);
result.put(key, list);
}
</code></pre>
原文地址: https://www.cveoy.top/t/topic/kWkq 著作权归作者所有。请勿转载和采集!