Решение Мэтью прекрасно работает, и это, вероятно, то, что вы хотели (более простая структура данных для начала).
Однако, если вы действительно хотите, чтобы variables
был списком из трех карт (согласно вашему вопросу), тогда вы можете получить желаемый результат:
def variables=[
['var1':'test1'],
['var2':'test2'],
['var3':'test3']
]
println "${variables.size()}"
variables.each{ entry->
entry.each {
println it.key
}
}
Inвнешнее замыкание, каждый entry
является картой.Поэтому мы перебираем каждую из этих карт, используя внутреннее замыкание.В этом внутреннем замыкании каждый it
параметр замыкания является парой ключ: значение, поэтому мы просто печатаем его ключ, используя it.key
.
Как и Мэтью, я также удалил интерполяцию строк, так как выэто не нужно.