23.02.2017 Views

Java

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Java</strong> 183<br />

Podemos empezar con las listas, las colecciones más sencillas.<br />

¿Qué necesitaríamos de una lista? Inicialmente podemos pedir que se<br />

puedan transformar los elementos de esta y obtener otra lista con estos<br />

elementos transformados. Esta operación se conoce como map.<br />

@Test public void testMap() {<br />

final List numbers = list(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);<br />

final List numbersAsStrings =<br />

numbers.map(new Fn() {<br />

@Override public String f(final Integer i) {<br />

return i.toString();<br />

}<br />

});<br />

}<br />

assertEquals(10, numbersAsStrings.size());<br />

assertEquals(“2”, numbersAsStrings.at(2));<br />

Siguiendo con el espíritu de la interfaz Iterable, crearemos una interfaz<br />

Mappable para representar la idea de que un objeto responde a map.<br />

public interface Mappable {<br />

Mappable map(final Fn fn);<br />

}<br />

Apache Commons<br />

Apache tiene bajo este proyecto que se encuentra en http://commons.apache.org una gran cantidad<br />

de librerías. Estas librerías dan muchas funcionalidades, ya sea para colecciones como para tratar con<br />

los tipos primitivos. También ofrece validadores, parsers, clases auxiliares para I/O y mucho más. Definitivamente<br />

un lugar que debemos tener en cuenta para cualquier desarrollo.<br />

www.FreeLibros.me<br />

www.redusers.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!