Tenho o seguinte código de teste, onde crio uma lista Map<String,String>
e quero imprimir a chave/valor de cada mapa na lista.
#!/usr/local/bin/groovy
List<Map<String,String>> list = []
Map<String, String> map1 = ["a":"a"]
list.add(map1)
println list
Map<String, String> map2 = ["b":"b"]
list.add(map2)
println list
list.each { m->
println "${m.key} ${m.value}"
}
Ao executar o código, recebo
[[a:a]]
[[a:a], [b:b]]
null null
null null
Qual é a maneira correta de imprimir a chave e o valor de cada mapa na lista?
você tem uma lista de mapas. então, você precisa iterar cada mapa também: