遍历map判断value值是否为空,为空则删除此key
原始方法

for (String key: map.keySet()){
    if (CollectionUtils.isEmpty(map.get(key))){
        map.remove(key);
    }
}

 实践发现会报java.util.ConcurrentModificationException异常
检查发现是map删除机制问题


更改方法为

Iterator<Map.Entry<String, Map<String,String>>> it = map.entrySet().iterator();
while(it.hasNext()){
    Map.Entry<String, Map<String,String>> entry = it.next();
    if(CollectionUtils.isEmpty(map.get(entry.getKey()))){
        it.remove();//使用迭代器的remove()方法删除元素
    }
}

即可实现