我是靠谱客的博主 爱笑外套,最近开发中收集的这篇文章主要介绍Map接口中的几个常用方法put(...) remove(...) get(...) containsKey(...),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • public V put(K key, V value): 把指定的键与指定的值添加到Map集合中
  • public V remove(Object key): 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值
  • public V get(Object key) 根据指定的键,在Map集合中获取对应的值
  • boolean containsKey(Object key) 判断集合中是否包含指定的键
public class Demo05Map {
    public static void main(String[] args) {
        showPut();
        showRemove();
        showGet();
        showContainsKey();
    }

    /*
        public V put(K key, V value):  把指定的键与指定的值添加到Map集合中。
        返回值:v
             存储键值对的时候,key不重复,返回值V是null
             存储键值对的时候,key重复,会使用新的value替换map中重复的value,返回被替换的value值
    */
    public static void showPut() {

        //用多态创建Map对象
        Map<String, String> redVelvet = new HashMap<>();
        String irene = redVelvet.put("Irene", "裴珠泫");
        String seulgi = redVelvet.put("Seulgi", "姜涩琪");
        System.out.println("Irene: " + irene);// Irene: null  因为集合中没有重复"Irene"
        System.out.println("Seulgi: " + seulgi);// Seulgi: null

        String irene2 = redVelvet.put("Irene", "裴柱现");
        System.out.println("Irene2: " + irene2);//Irene2: 裴珠泫 --集合中存在重复的Irene返回被替换的
        System.out.println(redVelvet);// {Seulgi=姜涩琪, Irene=裴柱现}

        //key值不同,但是value值可以相同
        redVelvet.put("Seulgi2", "姜涩琪");
        System.out.println(redVelvet); // {Seulgi=姜涩琪, Seulgi2=姜涩琪, Irene=裴柱现}
    }

    /*
        public V remove(Object key): 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。
        返回值:V
            key存在,v返回被删除的值
            key不存在,v返回null
     */
    public static void showRemove() {
        //创建Map集合对象
        Map<String, Integer> redVelvet = new HashMap<>();
        redVelvet.put("Irene", 29);
        redVelvet.put("Seulgi", 26);
        redVelvet.put("Wendy", 26);
        redVelvet.put("Joy", 24);
        redVelvet.put("yeri", 21);
        System.out.println(redVelvet);// {Seulgi=26, Joy=24, Irene=29, yeri=21, Wendy=26}
        // 注意这是一个无序集合,存取顺序不一致

        Integer joy = redVelvet.remove("Joy");
        System.out.println(joy); // 24 返回被删除的元素
        System.out.println(redVelvet); // {Seulgi=26, Irene=29, yeri=21, Wendy=26}

        Integer iu = redVelvet.remove("IU");
        System.out.println(iu); // null ---若不存在这个键值,返回空
        //attention: remove之后的返回值需要Integer接受,因为可能存在空指针

    }

    /*
      public V get(Object key) 根据指定的键,在Map集合中获取对应的值。
        返回值:
            key存在,返回对应的value值
            key不存在,返回null
     */
    public static void showGet() {
        Map<String, Integer> redVelvet = new HashMap<>();
        redVelvet.put("Irene", 29);
        redVelvet.put("Seulgi", 26);
        redVelvet.put("Wendy", 26);
        redVelvet.put("Joy", 24);
        redVelvet.put("yeri", 21);

        Integer wendy = redVelvet.get("Wendy");
        System.out.println(wendy); // 26

        Integer iu = redVelvet.get("IU");
        System.out.println(iu); // null
    }

    /*
        boolean containsKey(Object key) 判断集合中是否包含指定的键。
        包含返回true,不包含返回false
     */
    public static void showContainsKey() {
        Map<String, Integer> redVelvet = new HashMap<>();
        redVelvet.put("Irene", 29);
        redVelvet.put("Seulgi", 26);
        redVelvet.put("Wendy", 26);
        redVelvet.put("Joy", 24);
        redVelvet.put("yeri", 21);

        Boolean irene = redVelvet.containsKey("Irene");
        System.out.println(irene); //true

        Boolean iu = redVelvet.containsKey("IU");
        System.out.println(iu);  //false

    }
}

最后

以上就是爱笑外套为你收集整理的Map接口中的几个常用方法put(...) remove(...) get(...) containsKey(...)的全部内容,希望文章能够帮你解决Map接口中的几个常用方法put(...) remove(...) get(...) containsKey(...)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部