我想在Groovy中更新地图中的值来填充某些条件.这是我的代码:
def m = [:]
m['a'] = 1
m['b'] = 2
m['d'] = 3
m.findAll { it.value > 1}.each {
it.value = 4
}
println m
Run Code Online (Sandbox Code Playgroud)
但结果如下:
[a:1, b:2, d:3]
Run Code Online (Sandbox Code Playgroud)
有没有办法同时使用findAll和each?或者我必须使用
m.each {if (it.value>1) it.value=4}
Run Code Online (Sandbox Code Playgroud) groovy ×1