可以使用 flatMap 方法将所有 value 合并到一个新的 List 中。具体代码如下:

List<Map<String, List<String>>> list = new ArrayList<>();
// 假设 list 已经被初始化并填充了数据

List<String> result = list.stream()
        .flatMap(map -> map.values().stream())
        .flatMap(List::stream)
        .collect(Collectors.toList());

在上面的代码中,我们首先通过 stream 方法将 list 转换成一个流。然后使用 flatMap 方法将每个 map 的 values 转换成一个流,再使用 flatMap 方法将每个 List 的元素转换成一个流。最后,通过 collect 方法将所有的元素收集到一个新的 List 中。

注意,上述代码中的 List<Map<String, List>> list 是一个示例,你需要将其替换为你实际使用的对象。


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

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