第十三周-Java集合框架Map

本文详细探讨了Java集合框架中的Map接口,包括其基本概念、主要实现类如HashMap、TreeMap的区别与使用场景,以及如何有效地操作和遍历Map中的键值对。通过实例解析了Map接口在实际开发中的重要性和应用技巧。
摘要由CSDN通过智能技术生成

作业:
选择某种Map集合保存学号从115的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入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);
}
  }
    }
}

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值