Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/10/2012, 12:39
jav_000
 
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 185
Antigüedad: 13 años, 3 meses
Puntos: 29
Respuesta: Ordenar HashMap por valor

Para ordenar un map por su valor te recomiendo hacer esto:

1) Creas el Map normal (HashMap<...>)
2) Creas un Comparator que contenga el criterio para ordenar tu map anterior.
3) Creas un TreeMap con tu comparador donde ordenaras el map anterior:

Map miTreeMap<Tipo> = new TreeMap<Tipo>(miComparador)

Cuando tengas tu map normal, rellenas el TreeMap con los elementos del map. Por ejemplo

miTreeMap<Tipo>.putAll(miHashMap<Tipo>);

Ya tienes tu map ordenado por los valores.