キー os の親と値が親の子に依存している groovy に名前またはノードのマップがあります。
'A' -> 'B', 'C'
'B' -> 'C'
'C' -> 'D'
'D'
リーフを持たないノードはマップのキーとして指定されていません。
レベルに基づいてすべてのノードのランキングを指定する必要があります。これは、新しいマップを作成するか、リーフを持たないノードの 100 から始まるランクが含まれる既存のマップを変更することを意味します。
'D' -> 100
'C' -> 101
'B' -> 102
'A' -> 103
Groovyでそれを行う最良の方法は何ですか?
ありがとうございました。