Groovy ConcurrentHashMap для каждого вызова

отличный 2.4.7

Я пытаюсь повторить ConcurrentHashMap в Groovy, пытаясь вызвать

forEach(long parallelismThreshold, BiConsumer action)

def Map wrapperMap = processFileContents(fileContents) 
//processFileContents returns a ConcurrentHashMap
wrapperMap.forEach {1000, (key, value) -> 
...
} 

Это вызывает ошибку, например, Groovy: неожиданный токен: 1000 @ строка 60, столбец

Как я могу вызвать forEach с предоставленным значением parallelismThreshold?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
416
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У вас 1000 не в том месте. Единственное, что находится в фигурных скобках, должно быть закрытие.

Вам нужно передать два аргумента forEach, первый из которых равен 1000, а второй - замыкание, применяемое к каждому элементу.

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

Другие вопросы по теме