Map<String, Integer> map = new HashMap();
map.put("a", 3);
map.put("b", 2);
map.put("c", 1);
List<Map.Entry<String,Integer>> entryList = new LinkedList<>(map.entry.set());
entryList.sort(Map.Entry.comparingByValue());
List<Map.Entry<String, Integer>> entryList = new LinkedList<>(map.entrySet());
entryList.sort(Map.Entry.comparingByValue(Comparator.reverseOrder()));