Получение значения из вложенной карты в groovy с использованием вложенного ключа - PullRequest
0 голосов
/ 13 февраля 2020

Предположим, у меня есть такая вложенная карта

def someMap = [
   a : [
      b : [
         c : "value",
         d : "anothervalue"
      ]
   ]
]

Я получаю ключ во время выполнения в виде строки. Скажите, что это «ab c»

Как я могу вытащить значение из карты?

Я знаю, что могу сделать myMap.ab c, но для меня: «ab c "это одна строка, о которой я узнал во время выполнения?

Спасибо

1 Ответ

0 голосов
/ 20 февраля 2020

Вы можете просто go вниз по узлам, как это, и попытаться получить соответствующего потомка:

def key = "a.b.c"
def entry = someMap
key.split('\\.').each { entry = entry?.get(it) }
println entry?.value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...