Map接口的常见方法

Map接口之put方法:

public class demo1Map {
    public static void main(String[] args){
        show01();
    }
    /*
        public v put(K key,V value):把指定的键与指定的值添加到Map集合中
        返回值:v
            存储键值对的时候,key不重复,返回值v是null
            存储键值对的时候,key重复,会使用新的value替换map中重复的value,返回被替换的value值
     */
    private static void show01(){
        Map<String,String> map = new HashMap<>();

        String v1 = map.put("花千骨","白子画");//key没有重复,输出null
        System.out.println("v1:"+v1);
        String v2 = map.put("花千骨","白子画1");//key重复,“白子画”被替换并输出
        System.out.println("v1:"+v2);

        System.out.println(map);

        map.put("孙悟空","六耳朵");
        map.put("杰克","rose");
        map.put("tom","jack");
        map.put("风晴雪","百里屠苏");
        System.out.println(map);
    }

}

结果为:
在这里插入图片描述

Map接口之remove方法:

public class demo1Map {
    public static void main(String[] args){
        show02();
    }

    /*
        public v remove(Object key):把指定的键所对应的值对元素,在Map集合中删除,返回被删除元素的值
        返回值:v
            key存在,v返回被删除的值
            key不存在,v返回null
    */

    private static void show02(){
        //创建map集合对象
        Map<String,Integer> map = new HashMap<>();
        map.put("诸葛亮",1);
        map.put("刘伯温",2);
        map.put("张良",3);
        System.out.println(map);

        Integer v1 = map.remove("张良");
        System.out.println("v1:"+v1);
        Integer v2 = map.remove("苏妲己");//null可以复制给Integer(包装类),不可以给int(基本数据类型)
        System.out.println("v2:"+v2);
        System.out.println(map);
    }
 }

输出结果为:
在这里插入图片描述

Map接口之get方法

public class demo1Map {
    public static void main(String[] args){
        show03();
    }

    /*
        public v get(Object key) 根据指定的键,在Map集合中获取对应的值
            返回值:
                key存在,返回对应的value值
                key不存在,返回null
 */
    private static void show03(){
        //创建map集合对象
        Map<String,Integer> map = new HashMap<>();
        map.put("诸葛亮",1);
        map.put("刘伯温",2);
        map.put("张良",3);
        System.out.println(map);

        Integer v1 = map.get("张良");
        System.out.println("v1:"+v1);
        Integer v2 = map.get("苏妲己");//null可以复制给Integer(包装类),不可以给int(基本数据类型)
        System.out.println("v2:"+v2);
        System.out.println(map);
    }
 }

在这里插入图片描述

Map接口之containsKey方法

public class demo1Map {
    public static void main(String[] args){
        show04();
    }

   

 /*
    boolean containsKey(Object key) 判断集合中是否包含指定的键
    包含返回true
    不包含返回false
     */

    private static void show04(){
        Map<String,Integer> map = new HashMap<>();
        map.put("诸葛亮",1);
        map.put("刘伯温",2);
        map.put("张良",3);
        System.out.println(map);

        boolean b1 = map.containsKey("诸葛亮");
        System.out.println("b1:"+b1);
        boolean b2 = map.containsKey("商纣");
        System.out.println("b2:"+b2);
    }
}

输出结果:
在这里插入图片描述

发布了25 篇原创文章 · 获赞 2 · 访问量 344

猜你喜欢

转载自blog.csdn.net/qq_41628448/article/details/104515270