A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 大蓝鲸Java 中级黑马   /  2019-8-16 14:09  /  979 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Map集合
        1,双列集合。 在添加的时候一次性是添加两个数据,第一个数据:键。第二个数据:值。
        2,添加的方法。put

                HashMap<String,String> hm = new HashMap<>();
               
                hm.put("itheima001","zhangsan");
                hm.put("itheima002","lisi");
                hm.put("itheima003","wangwu");

                System.out.println(hm);


9.Map集合中的方法
          V put(K k,V v)        添加
                                                覆盖
                                                        //当键不存在时,添加元素
                                                        //当键存在时,覆盖元素

      V remove(K k)                根据键删除键值对元素
      void clear()                清空集合
      boolean containsKey(K k)        判断集合中是否包含指定的键
      boolean isEmpty()        判断集合是否为空
      int size()                获取集合的长度


10.Map集合的获取方法

         V get(K k)                                根据键获取值
     Set<K> keyset()                获取所有的键,保存到Set集合中


11.Map集合的第二种遍历方式
        问:
                Entry到底是什么?
                        Entry就是键值对对象。
                        就是键和值组成的这个整体,就是键值对对象。
               

               

               

                Map.Entry又是什么?


                entrySet返回的Set集合泛型怎么写?
                        集合中存什么类型,那么泛型就应该写什么类型。
                        此时Set集合中存的是Entry对象,所以泛型中就应该写Entry类型
                        又因为Entry是Map接口中的一个内部接口
                        所以,这个泛型写成 Map.Entry
                        Entry本身也有泛型。

                Entry的泛型怎么写?
                        Entry里面是键 + 值
                        所以Entry的泛型应该写两个。



12.什么时候需要重写 hashCode和equals方法?
        HashSet 存储自定义对象
        LinkedHashSet 存储自定义对象
        HashMap 的键位置存储自定义对象

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马