map集合:

  1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)

       2.Map集合中的元素,key和vaLue的数据类型可以相同,也可以不同

  3.Map集合中的元素,key是不允许重复的, vaLue是可以重复的

     4.Map集合中的元素,key和vaLue是一—对应  

HashMap:

1.HashMap集合底层是哈希表:查询的速度特别的快

JDK1.8之前:数组+单向链表

JDK1.8之后:数组+单向链表/红黑树(链表的长度超过8):提高查询的速度2.

hashMap集合是一个无序的集合,存储元素和取出元素的顺序有可能不一致java.util.LinkedHoshMap<k,v>集合extends HoshMap<k,v>集合

LinkedHashMap的特点:

1.LinkedHashMap集合底层是哈希表+链表(保证迭代的顺序)
2.LinkedHashMap集合是一个有序的集合,存储元素和取出元素的顺序是一致的

 

 

Map接口的常用方法:

public v put (K key,v value):把指定的键与指定的值添加到Map集合中。

返回值:v

存储键值对的时候,key不重复,返回值v是nulL

存储键值对的时候,key重复,会使用新的value替换map中重复的value,返回被替换的value值

 

举例:

 

private static void show() {

        HashMap<String, Integer> map = new HashMap<>();
        map.put("张三",168);
        map.put("李四",12);
        map.put("王五",45);
        System.out.println(map);
        Integer remove = map.remove("张三");
        System.out.println(remove);

        Integer remove1 = map.remove("张叁");
        System.out.println(remove1);
        System.out.println(map);
    }

 

 

举例:在map集合中获取对应的值

private static void show1(){
        HashMap<String, Integer> map = new HashMap<>();
        map.put("张三",168);
        map.put("李四",12);
        map.put("王五",45);
        Integer integer = map.get("张三");
        System.out.println(integer);

        Integer integer1 = map.get("赵六");
        System.out.println(integer1);
    }

举例:判断集合中是否包含指定的键。

 private static void show2() {
        HashMap<String, Integer> map = new HashMap<>();
        map.put("张三", 168);
        map.put("李四", 12);
        map.put("王五", 45);
        boolean m = map.containsKey("张三");
        System.out.println(m);

        boolean m1 = map.containsKey("张叁");
        System.out.println(m1);
    }

 

 举例:

Map<String,String> map = new Hashtable<String,String>();
        map.put("ZY", "www.baidu.com");
        map.put("YQ", "www.google.com");
        map.put("LS", "www.360.com");
        System.out.println(map.get("YQ"));
        
        if(map.containsKey("YQ")){
            System.out.println("搜索的key存在!");
        }else{
            System.out.println("搜索的key不存在!");
        }

 

posted on 2022-07-06 15:07  淤泥不染  阅读(43)  评论(0)    收藏  举报