【发布时间】:2019-09-17 11:24:02
【问题描述】:
我需要从复杂的 LinkedHashMap 中删除空键值:
这是一个简单的例子:- 输入
[f1:abc, f2:xyz, f3:lmn, test:null, people:[[name:James, City:Atlanta], [name:Rachel, City:null]], person:[name:James, Phone:4045555555, test:null]]
- 期望的输出:
[f1:abc, f2:xyz, f3:lmn, people:[[name:James, City:Atlanta], [name:Rachel]], person:[name:James, Phone:4045555555]]
我已经完成了一半,我只是坚持从列表(人)中删除空值。这是我到目前为止所拥有的:
def removeNullValues(Object map) {
map.collectEntries { k, v -> [k, v instanceof Map? removeNullValues(v) : v]}
.findAll { k, v -> v != null}
}
【问题讨论】:
标签: recursion groovy data-cleaning linkedhashmap