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

来源:互联网 发布:手机淘宝查看注册时间 编辑:程序博客网 时间:2024/06/05 22:49

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

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

package java1;import java.util.Comparator;import java.util.Iterator;import java.util.Set;import java.util.TreeMap;import java.util.*;public class shuzu {public static void main(String[] args) {// TODO Auto-generated method stubTreeMap treeMap = new TreeMap(new MyComparator());TreeMap map=treeMap;          map.put("01", "01");          map.put("05", "05");          map.put("10", "10");          map.put("09", "09");          map.put("02", "02");          map.put("11", "11");          map.put("15", "15");          map.put("03", "03");          map.put("04", "04");          map.put("08", "08");          map.put("14", "14");          map.put("07", "07");          map.put("12", "12");          map.put("06", "06");          map.put("13", "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
原创粉丝点击