martes, 31 de diciembre de 2013

Groovy: mapas

¿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

No hay comentarios:

Publicar un comentario

WMIC

¿Has tenido la necesidad de obtener  la licencia OEM de tu PC o alguna otra característica técnica?  Usualmente existen herramientas visua...