Java 8 Stream: 将 List<Map<String, Object>> 转换为 List<>
您可以使用 Java 8 的流(Stream)操作来将 List<Map<String, Object>> 转换为 List<>。具体的操作如下:
List<Map<String, Object>> patchSchemaVos = ...; // 原始的 List<Map<String, Object>>
List<Map<String, Object>> list = patchSchemaVos.stream()
.map(map -> new HashMap<>(map)) // 创建新的 Map 对象
.collect(Collectors.toList()); // 将流中的元素收集到 List 中
在上面的代码中,我们使用了 stream() 方法将 patchSchemaVos 转换为流,然后使用 map() 方法将每个 Map 对象转换为新的 HashMap 对象,最后使用 collect() 方法将流中的元素收集到 List 中。
注意:这里创建了新的 HashMap 对象,是为了避免对原始 Map 对象的修改影响到结果列表。如果不需要创建新的 Map 对象,可以直接使用原始的 Map 对象。
如果您需要将 Map 的值转换为其他类型,可以在 map() 方法中进行相应的转换操作。例如,将 Map 的值转换为 String 类型:
List<String> list = patchSchemaVos.stream()
.map(map -> map.get('key').toString()) // 将 Map 的值转换为 String 类型
.collect(Collectors.toList()); // 将流中的元素收集到 List 中
以上代码将 Map 的值转换为 String 类型,并将结果收集到 List 中。根据具体的需求,您可以根据 Map 的键值对进行相应的转换操作。
原文地址: https://www.cveoy.top/t/topic/nH31 著作权归作者所有。请勿转载和采集!