Java Map接口练习(Map和List及排序)
2015-08-23 13:43
501 查看
题目:请把学生名与考试分数录入到Map中,并按分数显示前三名成绩学员的名字。
示例代码:
示例代码:
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.TreeMap; public class TestMapGrade { public static void main(String[] args) { Map map = new TreeMap();//可对key值进行排序 map.put("小明", 20); map.put("小花", 99); map.put("小刚", 33); map.put("小红",76); map.put("小智", 5); map.put("小龙", 100); map.put("小雅", 98); map.put("小胖", 2); Set grade = map.entrySet(); List list = new ArrayList(); for (Object o : grade) { Map.Entry ent = (Map.Entry) o; list.add(ent);//将entry放入List中,然后可以使用List的Comparator进行自定义排序 } Collections.sort(list, new Comparator() { @Override public int compare(Object o1, Object o2) { if(o1 instanceof Map.Entry && o2 instanceof Map.Entry) { Map.Entry e1 = (Map.Entry) o1; Map.Entry e2 = (Map.Entry) o2; return -((Integer)e1.getValue()).compareTo((Integer)e2.getValue()); } return 0; } }); for (int i = 0; i < 3; i++) { System.out.println((Map.Entry)list.get(i)); } } }
相关文章推荐
- spring配置文件-spring-config.xml
- java设计模式学习 ----- 工厂方法模式(Factory Method)
- java设计模式——工厂模式
- 阿里java笔试题像素处理问题
- 【Eclipse】安装subclipse的Eclipse插件
- Struts(20)拦截器
- java设计模式学习 ----- 单例模式(Singleton)
- Struts学习之值栈的理解
- MyEclipse中文乱码问题
- 关于Myeclipse导入ExtJS出错的问题解决:
- 更改myeclipse中的@author
- JAVA2游戏编程——Button(1)
- Struts学习之自定义结果集
- java对文件新建,删除,复制,剪切,重命名
- java线程池的使用,实现大量数据的更新操作
- 阿里巴巴2015秋季笔试研发工程师JAVA
- Struts学习之集成Ajax
- java反射学习总结
- SSH三大框架整合后的配置文件详解
- Eclipse常用快捷键