可以使用 Java 8 的流式操作来将 List 转换为 Map<String, String>,并对 data 为 null 的情况进行处理。代码示例如下:

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 转换为 Stream,然后使用 .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 著作权归作者所有。请勿转载和采集!

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