Author Topic: Algo de sintaxis sobre los Map de Groovy  (Read 625 times)

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5456
  • Karma: 12
    • View Profile
    • Apuntes de programación
Algo de sintaxis sobre los Map de Groovy
« on: Abril 18, 2017, 08:00:14 pm »
En groovy podemos definir un Map asi

Code: [Select]
def map = ['a':1, 'b':2]
si la clave es un String normal (sin caracteres especiales), podemos no poner las comillas

Code: [Select]
def map = [a:1, b:2]
Si tenemos una variable con un String y usamos esa variable entre paréntesis como clave, es el contenido de la variable (el String) el que será la clave

Code: [Select]
def variable = 'a'
def map = [(variable):1, b:2]   // Esto contendrá [a:1, b:2]

Podemos acceder poniendo la clave entre corchetes o incluso usando la notación de punto

Code: [Select]
println map['a']   // Aqui si es necesario las comillas
println map.a

Hay un método get() que permite indicar una clave y un valor por defecto. Si la clave no existe en el Map, se añade el valor por defecto al Map y se devuelve el mismo.

Code: [Select]
def map = [a:1, b:2]
println map.get('c',3)   // Devuelve 3 y añade c:3 al Map

Saludos.

 

ey