您可以使用以下代码将Map中的所有value放入新的List中:

List<Map<String, List<String>>> list = new ArrayList<>();

// 添加示例数据
Map<String, List<String>> map1 = new HashMap<>();
map1.put("key1", Arrays.asList("value1", "value2"));
map1.put("key2", Arrays.asList("value3", "value4"));

Map<String, List<String>> map2 = new HashMap<>();
map2.put("key3", Arrays.asList("value5", "value6"));
map2.put("key4", Arrays.asList("value7", "value8"));

list.add(map1);
list.add(map2);

// 创建新的List<String>
List<String> newList = new ArrayList<>();

// 遍历原始List<Map<String, List<String>>>
for (Map<String, List<String>> map : list) {
    // 遍历每个Map的value
    for (List<String> values : map.values()) {
        // 将value添加到新的List<String>中
        newList.addAll(values);
    }
}

// 输出新的List<String>
System.out.println(newList);

输出结果为:[value1, value2, value3, value4, value5, value6, value7, value8]


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

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