相关疑难解决方法(0)

使用findAll更新地图,每个都在groovy中

我想在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

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

groovy ×1