Android Utililty Methods Map Sort

List of utility methods to do Map Sort

Description

The list of methods to do Map Sort are organized into topic(s).

Method

MapgetMapSortedByValue( Map map, final Comparator comparator)
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;