Beruflich Dokumente
Kultur Dokumente
Las colecciones son una especie de arrays de tamao dinmico. Para usarlas haremos
uso del Java Collections Framework (JCF), el cual contiene un conjunto de clases e
interfaces del paquete java.util para gestionar colecciones de objetos.
-
Collection
Contenedor simple de objetos no ordenados.
Los duplicados son permitidos
int size()
boolean empty()
boolean contains(Object elem)
Iterator iterator()
Object[] toArray()
Object[] toArray(Object dest[])
boolean add(Object elem)
boolean remove(Object elem)
void clear()
Listas: Una lista ordenada, o secuencia. Normalmente permiten duplicados y
tienen acceso aleatorio (es decir, puedes obtener elementos alojados en cualquier
ndice como si de un array se tratase).
void add(int index, Object element)
Object remove(int index)
Object get(int index)
Object set(int index, Object element)
int indexOf(Object o)
int lastIndexOf(Object o)
List subList(int min, int max)
Sets: Colecciones que no admiten dos elementos iguales. Es decir, colecciones
que no admiten que un nuevo elemento B pueda aadirse a una coleccin que
tenga un elemento A cuando A.equals(B).
Maps: Colecciones que asocian un valor a una clave. Parecido a la estructura de
array asociativo que se encuentra en otros lenguajes. Un Map no puede tener
dos claves iguales.
Object put(Object key, Object value)
Object remove(Object key)
Object get(Object key)
containsKey, containsValue
isEmpty
size
Proporciona tres vistas de coleccin: coleccin de claves (keySet),
coleccin de valores (values), coleccin de asociaciones clave-valor
(entrySet).
De esta forma, aunque la implementacin cambie en el futuro, podemos tener claro que
la aplicacin no va a dar fallos.
UTILIDAD
a.getA(); }
}
}
Al ejecutar este programa observaras la siguiente salida. Fjate que aunque en el
ArrayList hemos aadido objetos de las clases A y B, realmente se han almacenado
como referencias a Object, de tal modo que cuando los hemos recuperado con next()
hemos tenido que hacer un casting.
Clase A, valor: 0
Clase A, valor: 2
Clase A, valor: 4
Clase A, valor: 6
Clase A, valor: 8
Clase B, valor:1
Clase B, valor:3
Clase B, valor:5
Clase B, valor:7
Clase B, valor:9
USO DEL ITERADOR
Clculo del gasto total de un departamento
public double gastoDpto()
{
double gasto=0;
Iterator it=plantilla.iterator();
while (it.hasNext())
{
gasto+=((Empleado)it.next()).getSueldo();
}
return gasto;
}
Siendo plantilla una coleccin que implemente la interfaz Collection
BIBLIOGRAFIA
-
http://www.luaces-novo.es/guia-de-colecciones-en-java/
http://programacion.jias.es/2011/10/colecciones-genericos-en-java/
http://dis.um.es/~bmoros/privado/practicas/Curso05-06/seminario5curso0506.pdf
http://mundogeek.net/archivos/2009/03/16/colecciones-en-java/