lesson8:集合框架作业2

题目:

 

选择某种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);  
    }  
}  

界面:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章