【问题标题】:Getting value from nested map in groovy using a nested key使用嵌套键从 groovy 中的嵌套映射中获取值
【发布时间】:2020-02-13 16:53:37
【问题描述】:

假设我有这样的嵌套地图

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

我在运行时将密钥作为字符串获取。说它是“a.b.c”

如何将值从地图中提取出来?

我知道我可以做 myMap.a.b.c 但对我来说,“a.b.c”是单个字符串,我是在运行时发现的?

谢谢

【问题讨论】:

标签: groovy


【解决方案1】:

您可以像这样沿着节点向下并尝试获取相应的子节点:

def key = "a.b.c"
def entry = someMap
key.split('\\.').each { entry = entry?.get(it) }
println entry?.value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-05
    • 2017-05-27
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2021-02-06
    • 1970-01-01
    相关资源
    最近更新 更多