给定这样的嵌套地图:
def map = [group: [group_name: 'test', group_color: 'red']]
有没有办法把它变成这样:
['group-group_name': 'test', 'group-group_color': 'red']
地图可以有任何级别的嵌套。
进一步解释:如果地图被认为是一棵树,我希望生成的地图将所有叶子值作为其值,并且每个键应该是使用树顶部的所有键构建的“绝对”键叶节点(在上面的示例中,所有键都使用 连接-
)。
这就是我想要的(当然不起作用):
def newMap = map.findAll { it.isLeaf() }.collect { [it.absoluteKeyPath: it.value] }