可以使用Java 8的流式操作来将List转换为Map<String, String>。如果List为null,则返回一个空的Map。

下面是一个示例代码:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("key1=value1");
        list.add("key2=value2");
        list.add("key3=value3");

        Map<String, String> map = listToMap(list);
        System.out.println(map);
    }

    public static Map<String, String> listToMap(List<String> list) {
        if (list == null) {
            return Collections.emptyMap();
        }

        return list.stream()
                .filter(s -> s.contains("="))
                .map(s -> s.split("=", 2))
                .collect(Collectors.toMap(arr -> arr[0], arr -> arr[1]));
    }
}

输出结果:

{key3=value3, key2=value2, key1=value1}

如果List为null,输出结果为一个空的Map:{

请用ListString转mapstringstring考虑list为null的情况

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

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