可以使用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:{}


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

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