Definir un mapa con Groovy

26/Dic/2012 Groovy , , , , , Deja un comentario

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:

  1. 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

  1. 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:

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

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

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*