lesson8:集合框架作业2

来源:互联网 发布:淘宝联盟提现没到账 编辑:程序博客网 时间:2024/06/15 12:58

题目:

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

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

代码:
package 集合框架2;import java.util.*;  public class Test {      public static void main(String[] args) {          TreeMap map = new TreeMap(new MyComparator());                  map.put("1", "a");          map.put("4", "b");        map.put("2", "c");          map.put("5", "d");        map.put("3", "e");                             for (Object key : map.keySet()) {              System.out.println(key + ":" + map.get(key));          }      }  }  class MyComparator implements Comparator {      public int compare(Object obj1, Object obj2) {          String ele1 = (String) obj1;          String ele2 = (String) obj2;          return ele2.compareTo(ele1);      }  }  
界面:


原创粉丝点击