Groovy - изменить значение строки во вложенной карте

У меня есть следующая структура данных в Groovy

Вложенная карта Groovy

Я хочу знать, предлагает ли Groovy простой способ (предпочтительно однострочный) для перебора этой структуры данных, поиска записи TreeMap с ключом "code" и применения функции trim() к ее значению. Как видно на картинке, значение клавиши "код" равно "1880 ". Я хочу урезать это и сделать это "1880 ". Благодарю.

1 ответ

Решение

Я попробовал этот, и он работал для ваших данных:

ageTypes = ageTypes.collect { it.each { it.value = (it.value instanceof String) ? it.value.trim() : it.value } }

UPD Полагаю, это можно как-то оптимизировать. Но нужно проверить как.

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