
Java tiene tres interfaces de colecciones Map, List y Set a continuación explicare cada una de ellas:
Map: Interfaz de colección de elementos pares los cuales van con una clave y un valor muy utiles cuando se quiere hacer una busqueda por la clave.
Set: Interfaz que como pecualiaridad tiene que no deja meter dos elementos en las colecciones iguales.
List:La ordenación es la característica más importante de una Lista, asegurando que los elementos siempre se mantendrán en una secuencia concreta.
Para ordenar elementos List podemos usar el método sort() de la clase java.util.Collections. Podemos pasarle al método un objeto con la interaz List, o podemos pasarle un objeto con la interfaz List y un Comparator. Si los elementos de la coleción List son todos del mismo tipo de clase y esa clase implementa el interface Comparable, simplemente podemos llamar a Collections.sort().
public static class Comparando
implements Comparator {
public int comparar(Object elemento1,
Object elemento2) {
String lower1 =
element1.toString().toLowerCase();
String lower2 =
element2.toString().toLowerCase();
return lower1.compareTo(lower2);
}
}
TreeSet es una clase que utiliza la interfaz Set y que sirve para ordenar la colección segun como definas el metodo compareTo() de la interfaz comparable que hay que implementar , que comfiguremos al crearnos el objeto TreeSet.
Las formas de recorrerla son varias:
Tipico for ejemplo:
for(int i=0; i
Desde i = 0 hasta que i sea mayor o igual que la magnitud de la lista imprime el elemento Object de la lista.
foreach: Por cada elemento de la lista tipo Alumno imprime el elemento de la lista:
foreach(Alumno al:lista){ System.out(al.getNombre()); }
Itinerator:Usando un objeto de clase Iterator podemos recorrer la coleccion por el indice:
List pruebaItinerator = new LinkedList();
for (Iterator iterator = pruebaItinerator.iterator(); iterator.hasNext();) {
String t = (String) iterator.next();
}
1 comentario:
y los mapas ¿cómo se recorren?
treeset, treemap, repercusiones de equals y hashcode
Publicar un comentario