【发布时间】:2019-10-20 13:12:56
【问题描述】:
给定 Groovy 中的嵌套映射/列表/标量数据结构,它是否有任何漂亮的“Groovy”方式来遍历它并生成转换后的结构?
到目前为止,我编写的最简洁的方式还不错,它是一个应用闭包的递归遍历器。但是,如果我缺少一种内置方式,我会欢迎您提出建议。
例如,取这个数据结构并将其中的Strings 中的${VARIABLE} 的所有实例替换为REPLACED:
def config = [
'${VARIABLE}: 'scalar',
'foo': [
'bar': 1,
'baz': ['a', 'b', 'c', 'd'],
'my_${VARIABLE}_key': null
],
'bak': 1,
'ban': 'abcd',
'boo': [
['x': 1, 'y': 2, 'subst': '${VARIABLE}'],
['a': 1, 'b': 2]
]
]
【问题讨论】:
标签: list dictionary data-structures groovy traversal