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 Полагаю, это можно как-то оптимизировать. Но нужно проверить как.