List of utility methods to do Map Sort
Map | getMapSortedByValue( Map Returns a new Map where the values are sorted according to the given comparator (or using the natural order if the comparator is null ). List<Map.Entry<K, V>> list = new LinkedList<Map.Entry<K, V>>( map.entrySet()); Collections.sort(list, new Comparator<Map.Entry<K, V>>() { @Override public int compare(Map.Entry<K, V> o1, Map.Entry<K, V> o2) { if (comparator == null) { return o1.getValue().compareTo(o2.getValue()); return comparator.compare(o1.getValue(), o2.getValue()); }); Map<K, V> result = new LinkedHashMap<K, V>(); for (Map.Entry<K, V> entry : list) { result.put(entry.getKey(), entry.getValue()); return result; |