Groovy ConcurrentHashMap forEach调用

时间:2018-09-27 01:07:04

标签: java groovy java-8

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?

1 个答案:

答案 0 :(得分:2)

您将1000放在错误的位置。花括号中唯一的东西应该是闭包。

您需要将两个参数传递给forEach,第一个是1000,第二个是要应用于每个元素的闭包。

map.forEach(1000, { (k, v) -> 
  println("$k -> $v")
})