<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lucas Teixeira &#187; collections</title>
	<atom:link href="http://lucastex.com.br/tag/collections/feed/" rel="self" type="application/rss+xml" />
	<link>http://lucastex.com.br</link>
	<description>@lucastex</description>
	<lastBuildDate>Fri, 07 Jan 2011 12:44:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Maravilhas do Groovy: O método &#8216;collect&#8217; das listas</title>
		<link>http://lucastex.com.br/2009/11/06/maravilhas-do-groovy-o-metodo-collect-das-listas/</link>
		<comments>http://lucastex.com.br/2009/11/06/maravilhas-do-groovy-o-metodo-collect-das-listas/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 00:28:40 +0000</pubDate>
		<dc:creator>Lucas Teixeira</dc:creator>
				<category><![CDATA[Maravilhas do Groovy]]></category>
		<category><![CDATA[collections]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[mop]]></category>

		<guid isPermaLink="false">http://lucastex.com.br/?p=142</guid>
		<description><![CDATA[

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 [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Flucastex.com.br%252F2009%252F11%252F06%252Fmaravilhas-do-groovy-o-metodo-collect-das-listas%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Maravilhas%20do%20Groovy%3A%20O%20m%C3%A9todo%20%27collect%27%20das%20listas%22%20%7D);"></div>
<p>Passei agora pela seguinte situação:</p>
<p>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 <strong>collect</strong>, que recebe uma closure, e para cada objeto da lista, aplica esta <a href="http://lucastex.com.br/2009/10/21/nao-tenha-medo-das-closures/" target="_blank">closure</a>!</p>
<p>Para quem conhece, funciona da mesma maneira que o <a href="http://java.sun.com/javase/6/docs/api/java/io/FileFilter.html" target="_blank">FileFilter</a> do Java, que é usado para <a href="http://java.sun.com/javase/6/docs/api/java/io/File.html#listFiles%28java.io.FileFilter%29" target="_blank">filtrar arquivos dentro de um diretório</a>.</p>
<pre class="brush: groovy; title: ;">def listaPogos = ...
def listaIds = listaPogos.collect { pogo -&gt;
   pogo.id
}</pre>
<p>Quer ver funcionando? <a href="http://groovyconsole.appspot.com/?id=36001" target="_blank">Clique aqui</a> para rodar o código no Groovy Web Console</p>

]]></content:encoded>
			<wfw:commentRss>http://lucastex.com.br/2009/11/06/maravilhas-do-groovy-o-metodo-collect-das-listas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

