java - Groovy ConcurrentHashMap forEach 调用

标签 java groovy java-8

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/

相关文章:

java - NMEA校验和计算

java - ParseQuery 适配器无法解析符号

java - 如何在 Groovy 中设置最后一个字段

Java 停止了内部类中非最终变量的错误 (java 8)

java - 高级 Java 8 流使用问题

java - Autowiring bean 在线程位置为空

java - 从 startActivityForResult 获取结果

java - 为 Jenkins 工作流/管道创建可序列化 Groovy 类的语法是什么

android - 在libgdx游戏中配置groovy时出错

java - 具有 CompletableFuture 的 Vertx HTTPClient 阻止回调线程