【发布时间】:2015-04-26 21:37:10
【问题描述】:
我有一个HashMap:
private Map<String,Integer> matchesWonByTeam= new HashMap<String,Integer>();
- 我需要按赢得的比赛(值)对这些球队进行排序,并返回一个包含球队名称的 ArrayList。
- 如果其中任何一支球队赢得的比赛数量相同,则需要按字母顺序排列。
使用集合和比较器的最短和最简单的方法是什么?
【问题讨论】:
-
HashMap 是无序的。将名称移动到 ArrayList 并根据从 HashMap 检索到的值对其进行排序。
-
遍历它们并将它们添加到
TreeMap(如果您在创建时提供Comparator,它们会保持排序)
标签: java sorting dictionary collections comparator