您的位置:首页 > 其它

2.请把学生名与考试分数录入到Map中,并按分数显示前三名成绩学员的名字。

2016-04-04 22:25 459 查看
@Test

public void test2() {

Map<String, Integer> map = new HashMap<String, Integer>();

map.put("AA", 100);

map.put("BB", 80);

map.put("CC", 90);

map.put("DD", 90);

map.put("EE", 93);

map.put("WW", 93);

map.put("HH", 95);

map.put("DD", 90);

// 通过.entrySet()的方法把Map类型的转化为Set集合

Set<Entry<String, Integer>> entrySet = map.entrySet();

// 把Set集合转化为List集合

List<Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(

entrySet);

for (Entry<String, Integer> temp : list)

System.out.println(temp);// 未排序的结果

System.out.println("--------------------");

// 通过Collections.sort排序

Collections.sort(list, new Comparator<Entry<String, Integer>>() {

public int compare(Entry<String, Integer> o1,

Entry<String, Integer> o2) {

return o2.getValue() - o1.getValue();

}

});

for (int i=0;i<3;i++) {

System.out.println(list.get(i).getKey());

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: