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