Lucas Teixeira

@lucastex

Arquivo para a tag ‘collections’

Maravilhas do Groovy: O método ‘collect’ das listas

com um comentário

Passei agora pela seguinte situação:

Possuía uma lista de objetos (pogos) com várias propriedades, e a partir desta lista, eu precisaria de uma nova lista com apenas os ids de cada um destes objetos, ao invés da clássica iteração para se resgatar os valores, acabei usando o método collect, que recebe uma closure, e para cada objeto da lista, aplica esta closure!

Para quem conhece, funciona da mesma maneira que o FileFilter do Java, que é usado para filtrar arquivos dentro de um diretório.

def listaPogos = ...
def listaIds = listaPogos.collect { pogo ->
   pogo.id
}

Quer ver funcionando? Clique aqui para rodar o código no Groovy Web Console

Written by Lucas Teixeira

November 6th, 2009 at 10:28 pm

Postado em Maravilhas do Groovy

Com as tags , ,

Get Adobe Flash playerPlugin by wpburn.com wordpress themes