Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/03/2012, 06:18
Avatar de afrika026
afrika026
 
Fecha de Ingreso: junio-2011
Mensajes: 85
Antigüedad: 13 años, 4 meses
Puntos: 19
Respuesta: Ordenar Map de mayor a menor

Te conviene almacenar los valores en un TreeMap, ya que te permite ordenar los datos, te pongo un ejemplo:

//Codigo que te ordena en forma Ascendente

SortedMap map = new TreeMap();

// Agrega algunos elementos
map.put("2", "Dos");
map.put("1", "Uno");
map.put("5", "Cinco");
map.put("4", "Cuatro");
map.put("3", "Tres");

// Lee el TreeMap y te muestra los resultados en orden Ascendente
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
Object key = iterator.next();
System.out.println("Clave : " + key + " Valor :" + map.get(key));
}

//Codigo que te ordena en forma Descendente como es tu caso

SortedMap map = new TreeMap(java.util.Collections.reverseOrder());

// Agrega algunos elementos
map.put("2", "Dos");
map.put("1", "Uno");
map.put("5", "Cinco");
map.put("4", "Cuatro");
map.put("3", "Tres");

// Lee el TreeMap y te muestra los resultados en orden Descendente
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
Object key = iterator.next();
System.out.println("Clave : " + key + " Valor :" + map.get(key));
}