Java 8 流式操作将List<String>转换为Map<String, String> (含null处理)
可以使用Java 8的流式操作来将List
下面是一个示例代码:
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 著作权归作者所有。请勿转载和采集!