# ハッシュの値でソートする
以下の関数を適当にコピーし、不足したクラスを適宜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のペアがくる。