¿Cómo definir un mapa?
def mapaVacio=[:]
def mapaLleno=[1:'uno',2:'two',3:'III']
¿Cómo recorrer un mapa?
Con each:
mapaLleno.each{ llave , valor ->
println "llave: $llave - valor: $valor"
}
Con un for (llaves y valores):
for(valor in mapaLleno.values()){
println "valor: $valor"
}
for(llave in mapaLleno.keySet()){
println "llave: $llave"
}
Obtener un valor en específico
def mapaEscritores=['Jose Saramago':'La caverna','Carlos Ruiz Zafon':'La sombra del viento','Taylor Caldwell':'El gran león de Dios','Jostein Gaarder':'El mundo de Sofía']
def llave='Carlos Ruiz Zafon'
println mapaEscritores[llave] // imprime 'La sombra del viento'
if(mapaEscritores.containsKey(llave)){
println mapaEscritores[llave]
}
def escritor='Taylor Caldwell'
println mapaEscritores.get(escritor) // imprime 'El gran león de Dios'
Enlaces:
http://www.davidmarco.es/archivo/tutorial-groovy
def mapaVacio=[:]
def mapaLleno=[1:'uno',2:'two',3:'III']
¿Cómo recorrer un mapa?
Con each:
mapaLleno.each{ llave , valor ->
println "llave: $llave - valor: $valor"
}
Con un for (llaves y valores):
for(valor in mapaLleno.values()){
println "valor: $valor"
}
for(llave in mapaLleno.keySet()){
println "llave: $llave"
}
Obtener un valor en específico
def mapaEscritores=['Jose Saramago':'La caverna','Carlos Ruiz Zafon':'La sombra del viento','Taylor Caldwell':'El gran león de Dios','Jostein Gaarder':'El mundo de Sofía']
def llave='Carlos Ruiz Zafon'
println mapaEscritores[llave] // imprime 'La sombra del viento'
if(mapaEscritores.containsKey(llave)){
println mapaEscritores[llave]
}
def escritor='Taylor Caldwell'
println mapaEscritores.get(escritor) // imprime 'El gran león de Dios'
Enlaces:
http://www.davidmarco.es/archivo/tutorial-groovy
Comentarios
Publicar un comentario