作业:
选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Map集合的比较器Comparator,因字符串对象的大小比较是按字典序,而非对应的数值。
要求:必须使用Map集合的内部排序机制进行排序,不能在外部排序。
package aa;
import java.util.*;
/**
* 作业:
*选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),
*学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,
*然后按照学号从大到小的顺序将Map集合中的元素输出打印。
*需要自定义Map集合的比较器Comparator,
*因字符串对象的大小比较是按字典序,而非对应的数值。
*要求:必须使用Map集合的内部排序机制进行排序,不能在外部排序。
* @param args
*/
public class MapDemo2 {
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);
}
}
}
}
第十三周-Java集合框架Map
最新推荐文章于 2024-02-23 08:00:00 发布
本文详细探讨了Java集合框架中的Map接口,包括其基本概念、主要实现类如HashMap、TreeMap的区别与使用场景,以及如何有效地操作和遍历Map中的键值对。通过实例解析了Map接口在实际开发中的重要性和应用技巧。
摘要由CSDN通过智能技术生成