Listar lista con closures en Groovy
En el anterior ejemplo vimos lo sencillo que es crear una lista y recorrerla en Groovy. Ahora, tal y como nos comentó Ariel, vamos a ver lo sencillo que es recorrer una lista con closures en Groovy.
Veremos que los closures nos evitan tener que crear bucles ya que contienen un iterador en sí mismos.
Crear la lista
Sección titulada «Crear la lista»Lo primero será crear la lista en Groovy.
def lista = ["Victor","Julio","María","Ignacio","Virginia"]Definir el closure
Sección titulada «Definir el closure»Ahora definimos el closure. El closure de Groovy es una función que tiene un iterador. El iterador es el elemento que contiene la información de cada una de las iteraciones del elemento. En el caso de la lista el iterador contendrá el elemento de la lista.
Así que nuestro closure simplemente tendrá que imprimir el contenido del iterador por pantalla:
def imprimir ={println it}Asociar el closure a la lista
Sección titulada «Asociar el closure a la lista»Ya solo nos queda asociar el closure a la lista. Para ello utilizamos el método each al cual le asignaremos el closure que se tiene que ejecutar.
lista.each imprimirAsí, en pocas líneas y sin tener que utilizar un bucle hemos recorrido la lista con un closure en Groovy. Por cierto, el closure lo podremos utilizar con otros elementos de nuestro programa. ¿Ves la utilidad de los closures de Groovy?
Descarga el código de Listar lista con closures en Groovy
Aprende a listar listas con closures en Groovy y simplifica tu código eliminando bucles. Descubre la potencia de los closures y optimiza tu programación.