【メモ】MapのValueでソート
JavaのMapを使うときにValueの降順で取り出したい時。
Map<Integer, Integer> map = new HashMap<>(); List<Map.Entry<Integer, Integer>> list = new ArrayList<Map.Entry<Integer, Integer>>(map.entrySet()); Collections.sort(list, new Comparator<Map.Entry<Integer, Integer>>() { @Override public int compare(Entry<Integer, Integer> entry1, Entry<Integer, Integer> entry2) { return ((Integer) entry2.getValue()).compareTo((Integer) entry1.getValue()); } });