java编程:请把学生名和考试分数录入到Map中,并按分数显示前3名成绩学员的名字。
1个回答
展开全部
@Test
public void test(){
Comparator com =new Comparator() {
@Override
public int compare(Object o1, Object o2) {
if (o1 instanceof Stduent && o2 instanceof Stduent) {
Stduent e1=(Stduent)o1;
Stduent e2=(Stduent)o2;
return e1.getResult().compareTo(e2.getResult());
}
return 0;
}
};
Map map =new TreeMap(com);
map.put(new Stduent(99, 001), "汪峰");
map.put(new Stduent(69, 003), "汪峰3");
map.put(new Stduent(79, 006), "汪峰4");
map.put(new Stduent(89, 005), "汪峰5");
//通过entrySet方法把Map类型转化为Set集合。
Set entry=map.entrySet();
//把Set集合转化为List集合
List list =new ArrayList(entry);
Collections.reverse(list);
System.out.println("前三名姓名为:");
for (int i = 0; i < 3; i++) {
System.out.println(list.get(i));
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询