posts - 397,comments - 0,views - 25332

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   淤泥不染  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示