Map<String, Integer> map = new HashMap<String, Integer>() {{
put("yd", 1);
put("dx", 2);
put("lt", 3);
}};
List<Map.Entry<String, Integer>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o2.getValue() - o1.getValue();
}
});
list.stream().forEach(System.out::println);
输出结果:
lt=3
dx=2
yd=1