有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Groovy ConcurrentHashMap forEach调用

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:意外标记:1000@行60,列

如何在提供parallelismThreshold值的情况下调用forEach


共 (1) 个答案

  1. # 1 楼答案

    你把1000放错地方了。花括号内的唯一内容应该是闭包

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

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