Map<String,String> orginfoMap = orgInfos.stream().collect(Collectors.toMap(OrgInfo::getPathCode,OrgInfo::getFinacialCode));空指针
时间: 2023-11-27 13:53:30 浏览: 76
string-map.js:简单的 javascript StringMap 类
这段代码中可能会出现空指针异常的原因是orgInfos或者orgInfos中的某一个元素为null。
你可以在调用stream之前,先检查orgInfos是否为null,或者使用Optional进行空值处理,例如:
```
Map<String,String> orginfoMap = Optional.ofNullable(orgInfos)
.orElse(Collections.emptyList())
.stream()
.filter(Objects::nonNull)
.collect(Collectors.toMap(OrgInfo::getPathCode,OrgInfo::getFinacialCode));
```
这里使用了`Optional.ofNullable()`方法来处理可能为null的orgInfos,如果orgInfos为null,则返回一个空的List。接着使用`filter(Objects::nonNull)`方法过滤掉为空的元素。这样可以避免空指针异常。
阅读全文