lunes, 12 de mayo de 2008

Ordenar un HashMap

Un HashMap no tiene ningún método para ordenar sus datos.
Hay varias maneras para ellos,yo he visto más fácil esta que voy a explicar.
Para ello vamos a utilizar el Collection.sort

Voy e poner el caso mio para explicarlo:

Tenemos una lista creada --> operacionesList que es la que vamos a ordenar.
OperacionesComparator es la clase que voy a utilizar para ordenar, esta contiene
public class OperacionesComparator implements Comparator {

public int compare(Object obj1, Object obj2) {
SelectItem p1 = (SelectItem) obj1;
SelectItem p2 = (SelectItem) obj2;
return p1.getLabel().compareTo(p2.getLabel()); } }

Mi lista antes creada es de tipo SelecItem y comparamos por su label,que es lo que se va a mostrar.

Despues de rellenar la lista ponemos la instruccion siguiente y se ordena.

Collections.sort(operacionesList,new OperacionesComparator());

Este enlace esxplica todo si o que queremos ordenar son otros tipos de listas.http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html