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 } }
更新
我相信它可以以某种方式进行优化。但需要检查如何。
我在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 } }
更新 我相信它可以以某种方式进行优化。但需要检查如何。