Map和Collection总结

1.Map
    (1)将键映射到值的对象。一个映射不能包括重复的键:每个键最多映射到一个值
    (2)Map合Collection的区别
          A: Map存储的是键值对形式的元素,键唯一,值可以重复
          B:Collection存储的是单独出现的元素,子接口Set元素唯一,子接口List元素课重复     
    (3)Map接口功能概述
            A:添加功能
            B:删除功能
            C:判断功能
            D:获取功能
            E:长度功能
    (4)Map集合的遍历
            A:键找值
              1.获取所有键的值的集合
              2.遍历键的集合,得到每一个键
              3.根据键的集合,得到值的集合
            B:键值对对象找键和值
              1.获取所有的键值对 对象的结合
              2.遍历简直对对象的集合,获取每一个键值对对象
              3.根据键值对对像去获取键和值
         代码体现
         Map<String,String> m = new Map<String.String>;   
         
         m.put("001","hello"); 
         m.put("002","world"); 
         m.put("003","java"); 
         
         //方式一 键找值
         Set<String> set = m.KeySet();
         for(String key :set){
           String value = m.get(key);
          System.out.println(key + value);
         }
         
         //方式二
         Set<Map.Entry<String,String>> set2 = m.entrySet();
         for(Map.Entry<String,String> me:set2){
         String key = me.getKey();
         String value = me.getValue();
         System.out.println(key+value);
         
         }
         
    (5)HashMap集合练习
             A: HshMap<String,String>
             B: HasHMap<Integer,String>
             C: HashMap<String,Student>
             D:HashMap<Student,String>             
    (6)TreeMap集合的练习
             A:TreeMap<String,String>
             B:TreeMap<Student,String>
    (7)案 例
          A:统计一个字符串中的每一个字符出现的次数
          B:集合的嵌套遍历
                 1.HashMap嵌套HashMap
                 2.HashMap嵌套ArrayList
                 3.ArrayList嵌套HashMap
                 4.多层嵌套
2.Collection    
    (1)针对集合进行操作的工具类
    (2)面试题Collection和Collections的区别
            A:Collection是单列集合的顶层接口,有两个子接口List和Set
            B:Collections是针对集合进行操作的工具类,可以对集合进行排序和查找    
            
    (3)常见的方法
        public static <T> void sort(List<T> list)排序,默认情况下是自然排序
        public static <T> int binarySearch(List<?> list,T Key)二分查找
        public static <T> T max(Collection<?> coll)最大值
        public static  void reverse(List<?> list)反转
        public static  void shuffle(List<?> list)随机置换
    (4)案例
       ArrayList存储自定义对象的排序
            摸拟斗地主洗牌发牌
            摸拟斗地主洗牌发牌并对牌进行排序
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unknown To Known

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值