Groovy

Definir un mapa con Groovy

26/Dic/2012

Ya vimos lo sencillo que es definír listas en Groovy, ahora vamos a ver que también es muy sencillo definir un mapa. Entendemos que un mapa es un conjunto de elementos clave/valor. Por ejemplo el mapa:

c1 - Victor
c2 - Julio
c3 - Pilar
c4 - Patricia

Para définir un mapa en Groovy añadimos los pares clave/valor entre corchetes. Por otro lado entre la clave y el valor utilizamos dos puntos. La estructura sería la siguiente:

 def mapa = ["clave1":"valor1","clave2":"valor2","clave3":"valor3",…,"claveN":"valorN"]

Así, con los datos de ejemplo que indicamos antes, el mapa en Groovy se definirá de la siguiente forma:

def mapa = ["c1":"Victor","c2":"Julio","c3":"Elena","c4":"Patricia"]

Una vez que tenemos el mapa vamos a ser cómo lo recorremos. Para ello vamos a utilizar los closures. El closure se lo podemos asignar al mapa mediante el método .each

mapa.each imprimirMapa

Lo siguiente que tenemos que saber del closure para el mapa es que el iterado puede acceder a dos valores .key y .value que son los que nos proporcionan el contenido de la clave y el valor en cada iteración. Así definimos el closure para recorrer nuestro mapa de la siguiente forma:

def imprimirMapa = {println "$it.key = $it.value" }

Vemos que es muy sencillo el poder recorrer el contenido del mapa en Groovy con sus closures.

Suscribir
Notificar de
guest
0 Comentarios
Opiniones integradas
Ver todos los comentarios