Here you can find the source of sortByValues(final Map
private static <K, V extends Comparable<V>> Map<K, V> sortByValues(final Map<K, V> map)
//package com.java2s; //License from project: Apache License import java.util.*; public class Main { private static <K, V extends Comparable<V>> Map<K, V> sortByValues(final Map<K, V> map) { Comparator<K> valueComparator = new Comparator<K>() { public int compare(K k1, K k2) { int compare = map.get(k2).compareTo(map.get(k1)); if (compare == 0) return 1; else return compare; }//from www . j a v a 2 s. com }; Map<K, V> sortedByValues = new TreeMap<K, V>(valueComparator); sortedByValues.putAll(map); return sortedByValues; } }