作业

来源:互联网 发布:淘宝全屏首页怎么上传 编辑:程序博客网 时间:2024/06/13 06:34

选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Map集合的比较器Comparator,因字符串对象的大小比较是按字典序,而非对应的数值。

要求:必须使用Map集合的内部排序机制进行排序,不能在外部排序。



package TreeM;    import java.util.*;    public class Treem {        public static void main(String[] args) {          // TODO 自动生成的方法存根              TreeMap tm = new TreeMap();                            tm.put(""+1, "a");                  tm.put(""+3, "s");                  tm.put(""+5, "ad");                  tm.put(""+7, "f");                  tm.put(""+9, "g");                  tm.put(""+11, "h");                  tm.put(""+13, "y");                  tm.put(""+15, "df");                  tm.put(""+2, "thr");                  tm.put(""+4, "hgdf");                  tm.put(""+6, "zasd");                  tm.put(""+8, "dfg");                  tm.put(""+10, "sdftg");                  tm.put(""+12, "edr");                  tm.put(""+14, "bdfs");              Set keySet =tm.keySet();              Iterator it =keySet.iterator();              while (it.hasNext()) {                  Object key = it.next();                  Object valus = tm.get(key);                  System.out.println(key+":"+valus);              }              }      }  class MyComparator implements Comparator{        @Override      public int compare(Object o1, Object o2) {          // TODO 自动生成的方法存根          String id1 = (String) o1;          String id2 = (String) o2;          return id2.compareTo(id1);      }        }  


原创粉丝点击