Java任务--Map
来源:互联网 发布:手机如何切换软件 编辑:程序博客网 时间:2024/05/20 17:09
选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Map集合的比较器Comparator,因字符串对象的大小比较是按字典序,而非对应的数值。
要求:必须使用Map集合的内部排序机制进行排序,不能在外部排序:
import java.util.Comparator;import java.util.Iterator;import java.util.Set;import java.util.TreeMap;public class exampleSno {public static void main(String[] args) {TreeMap map = new TreeMap(new MyComparator());map.put("01", "一狗"); //为map中添加数据,键值对map.put("02", "二狗");map.put("03", "三狗");map.put("04", "四狗");map.put("05", "五狗");map.put("06", "六狗");map.put("07", "七狗");map.put("08", "八狗");map.put("09", "九狗");map.put("10", "十狗");map.put("11", "十一狗");map.put("12", "十二狗");map.put("13", "十三狗");map.put("14", "十四狗");map.put("15", "十五狗");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{//写一个比较器@Overridepublic int compare(Object obj1, Object obj2) {// TODO Auto-generated method stubString id1 = (String)obj1;String id2 = (String)obj2;return id2.compareTo(id1); //返回比较后的值}}
阅读全文
0 0
- Java任务--Map
- map任务数量控制
- 2.2Map任务
- Job的map任务分配
- map任务中的Mapper类
- Job的map任务分配
- 远程提交Map/Reduce任务
- 远程提交Map/Reduce任务
- Hadoop map任务个数分析
- Map任务个数的设置
- java Map Map.Entry
- java map
- java map
- Java - Map
- java map
- java Map
- java--Map
- Java Map
- Python While 循环语句
- linux内核设计与实现[第3章 摘抄]
- Map put和remove的 使用
- 20171125 ASCII码的转换
- Javaweb实现旅游管理系统(商城)(二)
- Java任务--Map
- python 字典
- 内存操作函数memcpy、memmove
- Grunt 笔记
- 习题6.16
- Python定时任务APScheduler框架的使用
- os.path
- Python 元组
- js中通过split函数分割字符串成数组