Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/03/2012, 16:14
batistap
 
Fecha de Ingreso: noviembre-2010
Mensajes: 72
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Ordenar Map de mayor a menor

Cita:
Iniciado por afrika026 Ver Mensaje
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));
}

Muchas gracias por tu respuesta. Te doy un +1.

Saludos.