把你代码中的
String oldsystem = map.get("院方老系统代码").toString();
改为
String oldsystem = "";
if(map.containsKey("院方老系统代码")){
oldsystem = map.get("院方老系统代码").toString();
}
即可。map.containsKey可以判断map中是否含有这个key,只有为true的时候,map中才有这个key,否则get出来的值肯定是null。
另外,你也可以把变量提取出来,再进行更加专业的非空判断,如下:
Object oldsystemObject = map.containsKey("院方老系统代码");
if(ObjectUtils.isEmpty(oldsystemObject)){
// 这里写值为空的代码
}else{
// 这里写值不为空的代码
}
boolean containsKey(Object key)
如果此映射包含指定键的映射,则返回true 。
前面可以加个if判断
```java
Objects.isNull(map.get())?null:map.get().toString
```
map.get("院方老系统编码") == null ? null : map.get("院方老系统编码").toString()
修改循环里面的代码
if(map.getCategoryData("院方老系统编码")==null){
oldSystemNos+="'',";
}else{
oldSystemNos+="'"+map.getCategoryData("院方老系统编码").toString()+"',";
}
这样也避免了value为空的情况