HashMap根据value值排序排序,放倒一个List里,再按顺序取出key值
例:
{A:1, B:5, C:3, D:2}
按value从大到小排序输出key:B,C,D,A
Map<String, String> map = getMap();
List<Entry<String, String>> list = new ArrayList<>(map.entrySet());
// 按value,从大到小排序
list.sort((o1, o2) -> Integer.parseInt(o2.getValue()) - Integer.parseInt(o1.getValue()));
List<String> resList = new ArrayList<>();
for (Entry<String, String> entry : list) {
resList.add(entry.getKey());
}
System.out.println(resList);