下面的程序验证了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。

最新文章

  1. 【转】VC中的字符串处理
  2. [deviceone开发]-一个很炫的手势动画示例
  3. ArrayList的线程安全测试
  4. 工具介绍 - NimbleText
  5. double-clicking
  6. 用户交互与while循环<代码>
  7. 桶排序-Node.js-对象排序
  8. _blank开新窗体不符合标准?
  9. 【转】VSync Count 垂直同步
  10. wf 2017A
  11. vivado源文件和仿真文件的建立
  12. 制作系统U盘
  13. module.js:549 throw err;
  14. 36、NSTimer使用详解-开启、关闭、移除
  15. 文件IO和标准IO的区别【转】
  16. SQLITE3的锁以及事务
  17. lua基础---函数
  18. Python基础—01-认识python,编写第一个程序
  19. 此上下文中不允许异步操作。启动异步操作的页必须将 Async 特性设置为 true,并且异步操作只能在 PreRenderComplete 事件之前的页上启动。
  20. 关系、关系模式、关系模型blablabla...

热门文章

  1. 使用了gitlab管理pipeline,Jenkinsfile 中在出现克隆命令流水线执行会混乱
  2. Linux下实现MySQL数据库定时备份
  3. Spring 依赖注入(DI) 的三种方式 和 对集合类型的注入
  4. linux之软连接 硬链接 link ln
  5. Python单元测试框架unittest之断言(assert)
  6. [NOI2000] 古城之谜
  7. c++中的继承关系
  8. Caffeine缓存的简单介绍
  9. Motion Planning 是什么
  10. python基础之文件的读取