【メモ】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());
                            }
                        });