Map键值对模式

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使用的是数据结构:数组+链表+红黑树 并且链表插入的模式为尾部插入

猜你喜欢

转载自blog.csdn.net/ne_123456/article/details/124259865