<p>假设对象的类名为 'Object',可以按照以下步骤将 List<Object> 转换为 Map&lt;String, List<Object>&gt;:</p>
<ol>
<li>
<p>创建一个空的 Map&lt;String, List<Object>&gt; 对象,用于存储转换后的结果。</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&lt;String, List<Object>&gt; 即为转换后的结果。</p>
</li>
</ol>
<p>以下是示例代码:</p>
<pre><code class="language-java">List&lt;Object&gt; objects = new ArrayList&lt;&gt;();
// 假设已经将对象添加到 List 中

Map&lt;String, List&lt;Object&gt;&gt; result = new HashMap&lt;&gt;();
for (Object obj : objects) {
    String key = obj.getName();
    List&lt;Object&gt; list = result.getOrDefault(key, new ArrayList&lt;&gt;());
    list.add(obj);
    result.put(key, list);
}
</code></pre>
Java: 将 List<Object> 转换为 Map<String, List<Object>>

原文地址: https://www.cveoy.top/t/topic/kWkq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录