您可以使用 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 著作权归作者所有。请勿转载和采集!

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