Java 中将 List<Map<String, Object>> 转换为 List 的方法
<p>要将 'List<Map<String, Object>>' 转换为 'List',可以使用 Java 8 的流操作来实现。</p>
<p>以下是一个示例代码,演示了如何将 'patchSchemaVos' 转换为 'List':</p>
<pre><code class="language-java">List<Map<String, Object>> patchSchemaVos = new ArrayList<>();
// 添加一些示例数据
Map<String, Object> map1 = new HashMap<>();
map1.put('key1', 'value1');
map1.put('key2', 'value2');
patchSchemaVos.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put('key3', 'value3');
map2.put('key4', 'value4');
patchSchemaVos.add(map2);
// 使用流操作将 patchSchemaVos 转换为 List
List<List<Object>> list = patchSchemaVos.stream()
.map(Map::values)
.map(ArrayList::new)
.collect(Collectors.toList());
// 打印结果
System.out.println(list);
</code></pre>
<p>这段代码首先创建了一个 'List<Map<String, Object>>',并添加了一些示例数据。然后使用流操作对 'patchSchemaVos' 进行转换,首先使用 'map' 操作将每个 'Map' 对象转换为其值的集合,然后使用 'map' 操作将集合转换为 'ArrayList',最后使用 'collect' 操作将转换后的结果收集为 'List'。最后,打印结果。</p>
<p>请注意,由于 'Map' 的值的类型是 'Object',转换后得到的 'List' 的元素类型将是 'List<Object>'。如果你知道 'Map' 的值的类型是固定的,可以将 'Object' 替换为具体的类型,以获得更具体的结果类型。</p>
原文地址: https://www.cveoy.top/t/topic/nH6u 著作权归作者所有。请勿转载和采集!