Map集合

Posted laurarararararara

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map集合相关的知识,希望对你有一定的参考价值。

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

2,两个值的元素可以相同,也可以不同

3,key值不允许重复,value可以重复

4,key value  一一对应

 

HashMap特点:1.集合底层是哈希表  java1.8之前:数组+单向链表  1.8之后:数组+单向链表/红黑树(当链表长度超过8时):提高查询速度

2.无序                      3.LinkHashMap继承HashMap集合

LinkHashMap特点:集合底层是哈希表+链表              保证存入顺序与取出顺序一致

package MapTest;

import java.util.HashMap;
import java.util.Map;

public class MapDemo {
    public static void main(String[] args) {
        show1();
        show2();
    }

    /**
     * remove、get方法的测试案例  key存在,返回的是删除的value值;若不存在,返回null
     */
    private static void show2() {
        Map<String,Integer> map=new HashMap<>();
        map.put("laura",20);
        map.put("lili",22);
        map.put("ning",23);
        System.out.println(map);
        Integer i=map.remove("lili");//用Integer类型 接收,若不存在,会报空指针异常
        System.out.println(map.remove("lily"));
        System.out.println(i);
        System.out.println(map);

        System.out.println(map.get("ning"));//返回值23
        System.out.println(map.containsKey("laura"));
    }

    /**
     * put方法的测试案例
     */
    private static void show1() {
        Map<String,String> map=new HashMap<>();
        //key值不重复,返回nul
        String s1=map.put("a","A");
        System.out.println(s1);
        //key值重复时,返回被替换的value值
        String s2=map.put("a","B");
        System.out.println(s2);
        //此时集合中只有一个替换后的键值对
        System.out.println(map);
        //value值可以重复
        map.put("c","C");
        map.put("d","D");
        map.put("e","D");
        System.out.println(map);
    }
}

 

以上是关于Map集合的主要内容,如果未能解决你的问题,请参考以下文章

201621123037 《Java程序设计》第9周学习总结

作业09-集合与泛型

laravel特殊功能代码片段集合

CSP核心代码片段记录

Groovymap 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )

将多个输出中的hls属性设置为单独的片段代码