在tostring之前加一个判断是不是空 怎么加入

img

把你代码中的

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()+"',";
}

img

这样也避免了value为空的情况