groovy map val为空的移除
如果要移除一个Groovy Map中值为空的键值对,可以使用findAll()方法来过滤出非空值的键值对。以下是一个示例代码:
def map = [a: 1, b: null, c: 3, d: ""]
def filteredMap = map.findAll { it.value != null && it.value != "" }
println filteredMap // 输出: [a:1, c:3]
在上述示例中,findAll()方法接收一个闭包作为参数,闭包中的条件是值不为空(it.value != null)和值不为空字符串(it.value != "")。只有满足这两个条件的键值对才会被保留在新的filteredMap中。最后,通过println语句打印出筛选后的Map。
原文地址: https://www.cveoy.top/t/topic/ivZm 著作权归作者所有。请勿转载和采集!