请用ListString data = OrggetResultgetData;data java流转mapstringstring考虑data==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/hy89 著作权归作者所有。请勿转载和采集!