Recorrer un mapa
#Recorrer un mapa
mapMemResultSet.each{key, value ->
println "${key}'s favorite color is ${value}."
}
#Podemos inspeccionar las claves, valores y entradas en una vista:
def map = [1:'a', 2:'b', 3:'c']
def entries = map.entrySet()
entries.each { entry ->
assert entry.key in [1,2,3]
assert entry.value in ['a','b','c']
}
#Obtenga un conjunto de las claves en este mapa. https://www.tutorialspoint.com/groovy/groovy_maps.htm keySet()
#Iterar un mapa
def testMap = ['cat':'Meow', 'dog':'Woof']
testMap.eachWithIndex { animalItem , i ->
println "${i+1}. ${animalItem.key} has the sound ${animalItem.value}"
};
#Recorrer un Mapa dentro de otro Mapa
def mapaP =[:]
def mapa2 =[:]
mapaP["1"] = "primero"
mapaP["2"] ="segundo"
mapaP["3"] = "tres"
mapaP["4"] ="cuatro"
mapa2.put(1,mapaP)
mapaP["5"] = "quinto"
mapaP["6"] ="sexto"
mapaP["7"] = "septimo"
mapaP["8"] ="octavo"
mapa2.put(2,mapaP)
def totalMemb = mapa2.size()
def Object[][] resultSet = new Object[totalMemb][9]
def objecto
//el primer elemento es el item el segundo elemento indice
mapa2.eachWithIndex{mem, fila ->
objeto= mem.value
objeto.eachWithIndex{mem2, columna ->
println "fila = "+ fila+ " columna = "+columna+ " valor "+mem2.value
}
}