假设我有一个具有以下结构的hashmap:
HashMap<int, String> players = new HashMap<int, String>();
players.put(2, 'player1');
players.put(1, 'player2');
players.put(4, 'player3');
players.put(3, 'player4');
players.put(5, 'player5');
如何使用for循环输出它?
5, player5
4, player3
3, player4
2, player1
1, player2
答案 0 :(得分:3)
您可以创建TreeMap<k,v>
使用现有的HashMap
Map<int, String> newMap = new TreeMap(Collections.reverseOrder());
newMap.putAll(players);
这样您现有的players
地图就不会改变。然后你得到newMap
按降序排序