groovy 2.4.7
我正在尝试在Groovy中迭代ConcurrentHashMap,尝试调用
forEach(长并行阈值,BiConsumer操作)
def Map wrapperMap = processFileContents(fileContents)
//processFileContents returns a ConcurrentHashMap
wrapperMap.forEach {1000, (key, value) ->
...
}
它会抛出错误, Groovy:意外令牌:1000 @ 60行,列
如何使用提供的parallelismThreshold值调用forEach?
答案 0 :(得分:2)
您将1000放在错误的位置。花括号中唯一的东西应该是闭包。
您需要将两个参数传递给forEach,第一个是1000,第二个是要应用于每个元素的闭包。
map.forEach(1000, { (k, v) ->
println("$k -> $v")
})