去除map集合中value为空的key,只保留有效字段
方法一使用lambda表达式:
map.entrySet().removeIf(entry -> Objects.isNull(entry.getValue()));
方法二:
/* *
* @Description //检测Map空的key删除
* @Date 17:31 2022/8/17
* @Param [param]
* @return java.util.Map<java.lang.String,java.lang.Object>
**/
public Map<String, Object> removeNullString(Map<String, Object> param) {
try {
Iterator<String> it = param.keySet().iterator();
while (it.hasNext()) {
Object ele = it.next();
if (param.get(ele).toString().trim().equals("")) {
//hashMap.remove(ele); //出错 修改了映射结构 影响了迭代器遍历
it.remove(); //用迭代器删除 则不会出错
}
}
return param;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}