Java 将 List<Map<String,List<String>>> 中的所有 value 放入新的 List<String>
您可以使用以下代码将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 著作权归作者所有。请勿转载和采集!