jueves, 13 de marzo de 2014

Ordenar elementos Ascendente y Descendente con Java

Ordenar elementos Asc y Desc con Java - SortedMap/TreeMap



Para poder ordenar de manera asc y/o desc un conjunto de elementos usaremos la clase TreeMap, para poder realizarlo con una facilidad unica.


Creamos un SortedMap, cuyos valores respectivos (Key, Value) seran asignados, por ejemplo <String,Object>.

SortedMap<String, Object> map = new TreeMap<String, Object>();//Ascendente
//        SortedMap map = new TreeMap(java.util.Collections.reverseOrder()); //Descendente

        // Agrega algunos elementos
        map.put("0.002", "Dos");
        map.put("0.1", "Uno");
        map.put("0.00005", "Cinco");
        map.put("0.4", "Cuatro");
        map.put("0.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));
        }



Si probamos el ejemplo podremos observar que la lista de Map se ordena automticamente sin necesidad de añadir una lógica adicional.

No hay comentarios:

Publicar un comentario