• Map的putAll方法验证


    下面的程序验证了Map的putAll方法的行为特性,代码如下:

    import java.util.HashMap;

    public class Map_putAllTest {

    public static void main(String[] args){

    //两个map具有不同的key

    HashMap map1=new HashMap();

    map1.put("1", "A");

    HashMap map2 = new HashMap();

    map2.put("2", "B");

    map2.put("3", "C");

    map1.putAll(map2);

    System.out.println(map1);

    //两个map具有重复的key

    HashMap map3=new HashMap();

    map3.put("1", "A");

    HashMap map4 = new HashMap();

    map4.put("1", "B");

    map4.put("3", "C");

    map3.putAll(map4);

    System.out.println(map3);

    }

    }

    保存为F:Map_putAllTest.java,编译和运行结果如下:

    F:>javac Map_putAllTest.java

    注意:Map_putAllTest.java 使用了未经检查或不安全的操作。

    注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。

    F:>java Map_putAllTest

    {3=C, 2=B, 1=A}

    {3=C, 1=B}

    F:>

    上例说明A.putAll(B)方法就是将B的内容全部放入A中,如果有重复的key1,则用B中key1对应的value(B.get(key1))覆盖A中key1对应的value。

  • 相关阅读:
    ubuntu系统安装微信小程序开发工具
    【工具】vscode-代码编辑器详解
    微信小程序开发
    webpack基本配置
    vue相关知识
    史上最强vue总结~万字长文---面试开发全靠它了
    ES6——字符串
    ES6——Proxy与Reflect
    ES6——Map与Set
    ES6——Symbol
  • 原文地址:https://www.cnblogs.com/darkmatter/p/3605675.html
Copyright © 2020-2023  润新知