首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将Map<String、List<String>>转换为List<Map<String、String>>

将Map<String, List<String>>转换为List<Map<String, String>>的方法可以通过遍历Map的键值对来实现。具体步骤如下:

  1. 创建一个空的List<Map<String, String>>,用于存储转换后的结果。
  2. 遍历原始的Map<String, List<String>>,对于每个键值对,执行以下操作:
    • 获取当前键对应的值(List<String>)。
    • 创建一个空的Map<String, String>,用于存储转换后的键值对。
    • 遍历当前值(List<String>),对于每个元素,执行以下操作:
      • 将当前元素作为值,当前键作为键,添加到新创建的Map中。
    • 将新创建的Map添加到List中。
  • 返回转换后的List<Map<String, String>>。

下面是一个示例代码:

代码语言:txt
复制
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>>,并输出转换后的结果。请注意,这只是一个示例,实际应用中可能需要根据具体需求进行适当的修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券