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.