23.02.2017 Views

Java

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

180<br />

10. Librería base<br />

(además del común a todas las colecciones) que permite no solo<br />

remover, sino también agregar y reemplazar elementos, además de<br />

ofrecer navegabilidad hacia atrás.<br />

void add(int índice, T elemento)<br />

T get(int índice)<br />

int indexOf(Object o)<br />

int lastIndexOf(Object o)<br />

ListIterator listIterator()<br />

T remove(int índice)<br />

//devuelve el elemento removido<br />

T set(int índice, T nuevo)<br />

//devuelve el viejo elemento<br />

List subList(int desde, int hasta)<br />

java.util.Set<br />

El Set representa un conjunto de elementos. Esto quiere decir que es<br />

una colección que no acepta duplicados y que no define un orden para<br />

los elementos que contiene. Esta interfaz no define ningún protocolo<br />

extra al de Collection, pero especifica la semántica de ellos (usando<br />

documentación, lamentablemente). Las implementaciones de Set se<br />

aseguran que solamente se agregue una vez un objeto determinado,<br />

generalmente usando equals y hashCode, pero solo en el momento<br />

de agregarlo. Si un objeto que pertenece a un set muta (cambia sus<br />

atributos), no se asegura que se mantenga el invariante de que dicho<br />

set no contiene dos elementos iguales. Por lo tanto hay que asegurarse<br />

de utilizar objetos inmutables o de no cambiarlos mientras se los<br />

utiliza en este tipo de colecciones.<br />

<strong>Java</strong> funcional<br />

En http://functionaljava.org encontraremos un interesante proyecto que tiene como objetivo traer<br />

conceptos del paradigma funcional a <strong>Java</strong>. Algunos de los objetos involucrados modelan funciones y colecciones<br />

con métodos para mapear y filtrar, entre otras operaciones. Las implementaciones que ofrece<br />

de estas son inmutables y configurables (por ejemplo, cómo consideran la igualdad).<br />

www.redusers.com<br />

www.FreeLibros.me

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

Saved successfully!

Ooh no, something went wrong!