public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("java", 4);
map.put("C++", 2);
map.put("C#", 22);
map.put("python", 12);
map.put("scala", 1);
Set<Map.Entry<String, Integer>> entries = map.entrySet();
List<Map.Entry<String, Integer>> list = new ArrayList<>(entries);
list.sort(new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o1.getValue().compareTo(o2.getValue());
}
});
System.out.print(list);
}