Arquivo para a tag ‘collections’
Maravilhas do Groovy: O método ‘collect’ das listas
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