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());
}
}
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());
}
}
相关文章推荐
- 0404《构建之法》第四章读后感
- java web error:Choose unique values for the 'webAppRootKey' context-param in your web.xml files
- Android 学习笔记(3)—— ImageView/RadioButton/CheckBox
- shell 之 printf
- Codeforces Beta Round #6 (Div. 2 Only) C. Alice, Bob and Chocolate 水题
- 【FLUENT案例】03:冲蚀
- OpenStack 和 Hadoop 的区别是什么?
- 【备忘】
- Linux CPU亲缘性详解
- POJ 3069 Saruman's Army(贪心、思维)
- 学习四:高级查询语句
- c/c++实现简单计算器
- Spring MVC 学习
- Android编程学习笔记 之 File数据存储
- java之GUI文件对话框javax.swing.JFileChooser
- 自定义ClassLoader类
- 工具-VS使用GIT工具
- python递归函数下不能正常使用yield
- 【FLUENT案例】02:DPM模型
- c++智能指针的不断演化