将Map<String, List<String>>转换为List<Map<String, String>>的方法可以通过遍历Map的键值对来实现。具体步骤如下:
下面是一个示例代码:
import java.util.*;
public class MapListConverter {
public static List<Map<String, String>> convert(Map<String, List<String>> map) {
List<Map<String, String>> result = new ArrayList<>();
for (Map.Entry<String, List<String>> entry : map.entrySet()) {
String key = entry.getKey();
List<String> values = entry.getValue();
for (String value : values) {
Map<String, String> convertedMap = new HashMap<>();
convertedMap.put(key, value);
result.add(convertedMap);
}
}
return result;
}
public static void main(String[] args) {
Map<String, List<String>> map = new HashMap<>();
map.put("key1", Arrays.asList("value1", "value2"));
map.put("key2", Arrays.asList("value3", "value4"));
List<Map<String, String>> convertedList = convert(map);
System.out.println(convertedList);
}
}
该示例代码将Map<String, List<String>>转换为List<Map<String, String>>,并输出转换后的结果。请注意,这只是一个示例,实际应用中可能需要根据具体需求进行适当的修改。
领取专属 10元无门槛券
手把手带您无忧上云