Ejemplo: ordenar HashMap por valores en java
importjava.util.Collections;importjava.util.Comparator;importjava.util.HashMap;importjava.util.LinkedHashMap;importjava.util.LinkedList;importjava.util.List;importjava.util.Map;publicclassSortHashMapByValuepublicstaticvoidmain(String[] args)HashMap<String,Integer> hash =newHashMap<String,Integer>();
hash.put("Toyota",78);
hash.put("Skoda",69);
hash.put("Honda",93);
hash.put("Audi",59);
hash.put("Chevrolet",39);
hash.put("Hyundai",56);Map<String,Integer> map =sortByValue(hash);System.out.println("Sorting hashmap by values in java: ");// printing sorted HashMapfor(Map.Entry<String,Integer> me : map.entrySet())System.out.println("Key = "+ me.getKey()+", Value = "+ me.getValue());publicstaticHashMap<String,Integer>sortByValue(HashMap<String,Integer> hm)// creating list from elements of HashMapList<Map.Entry<String,Integer>> list =newLinkedList<Map.Entry<String,Integer>>(hm.entrySet());// sorting listCollections.sort(list,newComparator<Map.Entry<String,Integer>>()publicintcompare(Map.Entry<String,Integer> o1,Map.Entry<String,Integer> o2)return(o1.getValue()).compareTo(o2.getValue()););HashMap<String,Integer> ha =newLinkedHashMap<String,Integer>();for(Map.Entry<String,Integer> me : list)
ha.put(me.getKey(), me.getValue());return ha;
Al final de la página puedes encontrar las observaciones de otros desarrolladores, tú además eres capaz dejar el tuyo si te gusta.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)