我正在从另一台服务器获取我的方法中的 map ,并且我有一些空值,我想删除这些值,因为我在以下过程中遇到了这些值:
我的 map 看起来像:
我已经做了下一个代码,但没有令人满意的结果:
map.values().removeAll(Collections.singleton(null))
有任何想法吗?
谢谢
最佳答案
编辑
Groovy 的方法是过滤您想要的条目:
def map = [a:42, b:null]
def cleanMap = map.findAll{ it.value!=null }
println cleanMap
// => [a:42]
上一个答案:
似乎适用于 Jdk8/Groovy 2.5,但不适用于 OP
删除所有具有
null
值的元素,直接在 map 上移除:def map = [a:42, b:null]
map.removeAll{ it.value == null }
println map
// => [a:42]
关于Groovy 从 map 中删除空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55696504/