通过更大的键重新排序HashMap

时间:2015-01-30 13:46:11

标签: java

假设我有一个具有以下结构的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

1 个答案:

答案 0 :(得分:3)

您可以创建TreeMap<k,v>  使用现有的HashMap

   Map<int, String> newMap = new TreeMap(Collections.reverseOrder());
    newMap.putAll(players);

这样您现有的players地图就不会改变。然后你得到newMap按降序排序