Groovy ConcurrentHashMap forEach 调用

常规 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:unexpected token: 1000 @ line 60, column


如何使用提供的 parallelismThreshold 值调用 forEach?


守着一只汪
浏览 224回答 1
1回答

胡说叔叔

你把 1000 放在错误的地方。花括号内唯一的东西应该是闭包。您需要向 forEach 传递两个参数,第一个参数是 1000,第二个参数是应用于每个元素的闭包。map.forEach(1000, { (k, v) ->   println("$k -> $v")})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java