次のようなネストされたマップがあるとします。
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] }