如何只使用一个顶级元素访问Groovy Map中的值

时间:2017-01-11 09:31:46

标签: groovy

我的Groovy代码中有以下Map结构

def myMap =  [100:[ind1:'1', ind2:' ', subfields:[[a:'Jossehonanon, Ismael']]]]

注意:我不知道密钥(在这种情况下是100),但我现在顶层只有一个元素。

是否有比我目前使用的构造更短,更易读(更好?)的方式到达子字段属性?

def subfields = myMap[myMap.keySet()[0]].subfields

2 个答案:

答案 0 :(得分:3)

另一种选择是:

myMap.find().value.subfields

答案 1 :(得分:1)

myMap.values()[0].subfields

myMap.values().first().subfields