import java.util.*;
/*
选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。
需要自定义Map集合的比较器Comparator,因字符串对象的大小比较是按字典序,而非对应的数值。
要求:必须使用Map集合的内部排序机制进行排序,不能在外部排序。
*/
public class example {
public static void main(String[] args) {
TreeMap<String,String> map=new TreeMap<String,String>();
map.put("01","赵");
map.put("03","钱");
map.put("07","孙");
map.put("09","李");
map.put("04","周");
map.put("08","吴");
map.put("02","郑");
map.put("06","王");
map.put("10","陈");
map.put("15","褚");
map.put("05","卫");
map.put("13","许");
map.put("11","任");
map.put("12","张");
map.put("14","高");
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 MapKeyComparator implements Comparator{
public int compare(Object o1, Object o2) {
String id1=(String)o1;
String id2=(String)o2;
return id2.compareTo(id1);
}
}
}
}
13周Map
最新推荐文章于 2023-03-01 21:35:02 发布