enrique-j
5/18/2017 - 5:14 PM

Recorrer un mapa

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}"
};
  1. cat has the sound Meow
  2. dog has the sound Woof

#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
              }
         }