# ハッシュの値でソートする 以下の関数を適当にコピーし、不足したクラスを適宜importする。 public static ArrayList> sortHash(HashMap map){ ArrayList> mapValuesList = new ArrayList>(map.entrySet()); Collections.sort(mapValuesList, new Comparator>() { @Override public int compare(Map.Entry entry1, Map.Entry entry2) { return ((Integer) entry2.getValue()).compareTo((Integer) entry1.getValue()); } }); return mapValuesList; } 値でソートしたキーを得るには ArrayList> sortedList =sortHash(map); // mapがHashMap System.out.println(sortedList.get(0).getKey()); // ArrayListの一番最初の項目(0)に最も値の大きいKey/Valueのペアがくる。