如何筛选List<Map<String, Object>>key值为空的数据

问题遇到的现象和发生背景

List<Map<String, Object>>是一个基础数据代码集,需要生成树状数据,根级的上级代码(parent_code)为空,如何用stream().filter筛选?
stream().filter(o -> o.get(“parent_code“))上级代码(parent_code)为空直接报错,stream().filter(o -> null==o.get(“parent_code“))筛选不出来
下图如何筛选出ele_name=“全国“,parent_code=“”的那条数据?

问题相关代码,请勿粘贴截图

img

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

用了一个最笨的方法:
return (List<Map<String, Object>>) eleData.stream().filter(rowMap -> {
for(Map.Entry<String, Object> entry : rowMap.entrySet()){
if (entry.getKey().equals(“parent_code”)){
return (null==entry.getValue()) || entry.getValue().equals(parentCode);
}
}
return false;
}).collect(Collectors.toList());

o.containsKey()
stream().filter(o -> !o.containsKey(k值))
用这个,还有就是你map里面的k-v是什么~ 多多点开map里面的方法 同学