map中的每个元素属于键值对模式 。如果往map中添加元素时,需要添加key value,map也属于一个接口,该接口常见的实现类是HashMap

1.创建对象      

        Map map =new HashMap();------ 默认是初始化的大小是16 负载因子是0.5

2.添加操作

        (1)添加单个元素

                注意:map要求里面的key要唯一,如果key重复了,后面的会把前面的覆盖

               (2)添加多个元素 

                                注意:如果添加的key重复了,就不会放入map容器中

        3.删除操作

                (1)根据指定的key来删除元素

                        (2)清空容器中的元素

                        (3)根据指定key value删除元素

                4.修改操作

                        (1)替换操作

                5.查询操作

                        (1)判断容器中是否存在指定的key

                                      boolean b = map.containsKey("name"); 

                                       System.out.println(b);

                               (2)根据指定的key获取对应的value         

                                        Object o = map.get("name");
                      System.out.println(o);
                                 (3)返回容器中的所有的key

                                        s = map.keySet();
System.out.println(s);
                6.遍历

                        (1)for each遍历     
                        //获取容器中的所有key                          Set k=
map.keySet();                         for (Object o:k) {
                        //获取s中的value值                          Object v =
map.get(o);                          System.out.println(o+" "+v);
                         }
                7.HashMap底层原理

                        jdk1.7和jdl1.8的区别:

                                jdk1.7使用的是数据结构:数组+链表 并且链表插的模式为头部插入(容易造成死循环)

                                jdk1.8使用的是数据结构:数组+链表+红黑树 并且链表插入的模式为尾部插入

 

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信