Groovy - 更改嵌套映射中字符串的值

Groovy - Change value of string in nested map

我在Groovy

中有如下数据结构

我想知道 Groovy 是否提供了一种简单的方法(最好是单行)来遍历此数据结构,找到键为 "code" 的 TreeMap 条目并应用 trim() 作用于它的值。正如您在图像中看到的,键 "code" 的值是“1880”。我想 trim 它并使其成为“1880”。谢谢

我试过这个,它适用于你的数据:

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

更新 我相信它可以以某种方式进行优化。但需要检查如何。