选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值)

来源:互联网 发布:js点击弹出模态对话框 编辑:程序博客网 时间:2024/06/05 20:36
/*选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),
 * 学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,
 * 然后按照学号从大到小的顺序将Map集合中的元素输出打印。
 * 需要自定义Map集合的比较器Comparator,因字符串对象的大小比较是按字典序,而非对应的数值。

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

package shiwuzhang;import java.util.*;public class example2 {public static void main(String[] args) {TreeMap map=new TreeMap(new MyComparator());map.put("01", "余周周");map.put("05", "余淮");map.put("10", "林杨");map.put("09", "洛枳");map.put("02", "楚天阔");map.put("11", "陈桉");map.put("15", "韩叙");map.put("03", "路宁宇");map.put("04", "盛淮南");map.put("08", "叶展颜");map.put("14", "单洁洁");map.put("07", "慕容");map.put("12", "八月长安");map.put("06", "刘婉荟");map.put("13", "刘同"); 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
原创粉丝点击