19/10/2012, 12:39
|
| | 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. |