java练习题10
来源:互联网 发布:游戏源码有什么用 编辑:程序博客网 时间:2024/06/06 05:42
选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Map集合的比较器Comparator,因字符串对象的大小比较是按字典序,而非对应的数值。
要求:必须使用Map集合的内部排序机制进行排序,不能在外部排序。
package test;import java.util.*;public class task3 { public static void main(String[] args) { TreeMap map = new TreeMap(new MyComparator()); map.put("01", "tom"); map.put("05", "jack"); map.put("10", "jsony"); map.put("09", "xiaolin"); map.put("02", "lihao"); map.put("11", "wangmin"); map.put("15", "liusang"); map.put("03", "nannan"); map.put("04", "meiling"); map.put("08", "chuhua"); map.put("14", "zhaohe"); map.put("07", "suzhou"); map.put("12", "huge"); map.put("06", "roy"); map.put("13", "jackson"); Set keyset = map.keySet(); Iterator it = keyset.iterator(); while (it.hasNext()) { Object key = it.next(); Object value = map.get(key); System.out.println(key + ":" + value); } } } class MyComparator implements Comparator { public int compare(Object obj1, Object obj2) { String id1 = (String) obj1; String id2 = (String) obj2; return id2.compareTo(id1); }}
阅读全文
0 0
- Java练习题10
- java练习题10
- java 练习题
- JAVA练习题
- java练习题
- java练习题
- java练习题
- java练习题
- java练习题
- java练习题
- java练习题
- java练习题
- Java练习题
- java练习题
- java练习题
- java练习题
- JAVA练习题
- Java练习题
- eclise 连接es5.0.2报错ERROR StatusLogger Could not reconfigure JMX java.lang.NoClassDefFoundError: org/a
- 政府牵头,中国要造强大AI芯片挑战英伟达地位
- 初步认识Tomcat优化
- [bzoj1061][Noi2008]志愿者招募
- 初次使用echars的经历
- java练习题10
- 自顶向下,逐步求精的程序设计方法
- Rxlifecycle生命周期的管理 配置使用
- android按两次back退出程序!
- 【BDTC 2017讲师专访】彭冬:微博商业基础大数据平台(D+)的架构演进
- 你的信息安全吗?——美国Uber大面积信息泄漏事件
- linux 下各errno的意义
- Android:学习AIDL,这一篇文章就够了(上)
- 【译】在Java中,为什么1000 == 1000 返回false,而100 == 100 返回true?