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.

<strong>Java</strong> 179<br />

varias veces o, incluso, soporta null entre sus elementos. Lo que sí<br />

define es un protocolo mutable para colecciones, pero deja claro que<br />

los métodos para realizar los cambios son opcionales de implementar<br />

(arrojando UnsupportedOperationException).<br />

Claramente este tipo de interfaz no es muy buen<br />

diseño, ya que puede llevar a obtener un error<br />

en la ejecución. Hubiera sido mejor separar esta<br />

interfaz en dos o más, una interfaz para los<br />

protocolos inmutables y otra para los mutables.<br />

De esta forma se podría definir mejor qué tipo<br />

de colección se ofrece y qué tipo se requiere.<br />

Collection extiende Iterable.<br />

Los métodos ofrecidos permiten agregar<br />

elementos, removerlos, saber si están o no en la<br />

los métodos para<br />

realizar cambios<br />

son opcionales de<br />

impementar<br />

colección, conocer la cantidad de elementos presentes y conseguir un<br />

iterador para recorrerlos.<br />

boolean add(T elemento)<br />

//devuelve true si se agregó<br />

void clear()<br />

boolean contains(Object o)<br />

boolean isEmpty()<br />

Iterator iterator()<br />

boolean remove(T elemento)<br />

//devuelve true si se remueve<br />

int size()<br />

Object[] toArray()<br />

java.util.List<br />

Las listas son colecciones que disponen sus elementos por orden de<br />

llegada. Es una colección ordenada, también conocida como secuencia.<br />

Los elementos tienen un índice numérico, como los array, y es posible<br />

agregar elementos en cualquier posición. El acceso a ellos se realiza<br />

mediante dicho índice, donde el primer elemento tiene índice 0. Las<br />

listas generalmente soportan que estén duplicados y permiten realizar<br />

búsquedas sobre sus elementos. List ofrece un iterador distinto<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!