groovy 2.4.7
我正在尝试在groovy中迭代ConcurrentHashMap,尝试调用
forEach(long parallelismThreshold, BiConsumer action)
def Map wrapperMap = processFileContents(fileContents)
//processFileContents returns a ConcurrentHashMap
wrapperMap.forEach {1000, (key, value) ->
...
}
它会抛出错误,例如 Groovy:意外的 token :1000 @ 第 60 行,列
如何使用提供的parallelismThreshold 值调用forEach?
最佳答案
你把 1000 放在了错误的地方。大括号内唯一的内容应该是闭包。
您需要向 forEach 传递两个参数,第一个是 1000,第二个是要应用于每个元素的闭包。
map.forEach(1000, { (k, v) ->
println("$k -> $v")
})
关于java - Groovy ConcurrentHashMap forEach 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52527989/