Java 8 流式操作将 List<String> 转换为 Map<String, String> 并处理 null 值
可以使用 Java 8 的流式操作来将 List
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> data = Org.getResult().getData();
Map<String, String> map = data == null ? null : data.stream()
.collect(Collectors.toMap(str -> str, str -> str));
System.out.println(map);
}
}
class Org {
public static Result getResult() {
// 返回一个 Result 对象
return new Result();
}
}
class Result {
public List<String> getData() {
// 返回一个 List<String> 对象,可以为 null
return null;
}
}
上述代码中,通过 .stream() 方法将 List.collect(Collectors.toMap(str -> str, str -> str)) 将 Stream 中的元素转换为 Map<String, String>,其中 key 和 value 都为元素本身。
对于 data 为 null 的情况,我们将 map 直接赋值为 null。输出结果为 null。
注意:上述代码中的 Org.getResult() 和 Result.getData() 方法需要根据实际情况进行替换,以获取相应的 List
原文地址: https://www.cveoy.top/t/topic/o1UY 著作权归作者所有。请勿转载和采集!