码迷,mamicode.com
首页 > 其他好文 > 详细

Map集合

时间:2020-01-26 00:57:30      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:div   替换   超过   java   dem   删除   哈希   show   取出   

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集合

标签:div   替换   超过   java   dem   删除   哈希   show   取出   

原文地址:https://www.cnblogs.com/laurarararararara/p/12233648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!