public static void main(String[] argments) {
HashMap<Integer, Integer> rankingMap = new HashMap<Integer, Integer>();
rankingMap.put(11, 3);
rankingMap.put(12, 1);
rankingMap.put(13, 2);
LinkedHashMap<Integer, Integer> sortedRankingMap =
rankingMap.entrySet().stream().sorted(Map.Entry.comparingByValue())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new));
for(Map.Entry<Integer, Integer> e : sortedRankingMap.entrySet()) {
System.out.println("key="+e.getKey() + " " + "value=" + e.getValue());
}
}
输出
key=12 value=1
key=13 value=2
key=11 value=3