升序排列
public Map<String, Integer> sortMapByValueDesc(Map<String, Integer> map) {
List<Map.Entry<String, Integer>> entryList = new ArrayList<>(map.entrySet());
entryList.sort((o1, o2) -> {
return o1.getValue() - o2.getValue();
});
LinkedHashMap<String, Integer> sortedMap = new LinkedHashMap<>();
for (Map.Entry<String, Integer> entry : entryList) {
sortedMap.put(entry.getKey(), entry.getValue());
}
return sortedMap;
}
降序排列
public Map<String, Integer> sortMapByValueDesc(Map<String, Integer> map) {
List<Map.Entry<String, Integer>> entryList = new ArrayList<>(map.entrySet());
entryList.sort((o1, o2) -> {
return o2.getValue() - o1.getValue();
});
LinkedHashMap<String, Integer> sortedMap = new LinkedHashMap<>();
for (Map.Entry<String, Integer> entry : entryList) {
sortedMap.put(entry.getKey(), entry.getValue());
}
return sortedMap;
}