该方法用来追加另一个Map对象到当前Map集合对象,它会把另一个Map集合对象中的所有内容添加到当前Map集合对象。

语法  putAll(Map<? extends K,? extends V> m)

m:一个Map集合对象。

典型应用  本示例创建一个Map集合对象,为它添加一些内容并输出该集合的大小,然后创建第二个Map集合对象,也添加一些内容,输出集合大小,最后把第二个Map集合添加到第一个Map集合对象,再次输出第一个集合的大小。运行结果如图1.28所示。

public static void main(String[] args) {
Map map1 = new HashMap(); //定义Map集合对象
map1.put("apple", "新鲜的苹果"); //向集合中添加对象
map1.put("computer", "配置优良的计算机");
map1.put("book", "堆积成山的图书");
System.out.println("第一个Map集合大小为:"+map1.size()) //输出集合长度
Map map2 = new HashMap(); //定义Map集合map2
map2.put("apple2", "新鲜的苹果"); //向集合中添加对象
map2.put("computer2", "配置优良的计算机");
map2.put("book", "堆积成山的图书");
System.out.println("第二个Map集合大小为:"+map2.size()); //输出集合长度
System.out.println("把第二个Map集合添加到第一个Map集合中");
map1.putAll(map2); //将map2中的对象添加到map1中
System.out.println("整合后的第一个Map集合大小为:"+map1.size());
}

整合后的Map集合大小是5而不是6,那是因为两个Map集合中有一个重复的键名“book”,Map集合的键名是不能重复的,所以新的“book”键值取代了旧的“book”键值。

最新文章

  1. ASP.NET Core 中文文档 第四章 MVC(3.4)如何使用表单
  2. app慢的可能情况需要优化
  3. iOS 视频直播
  4. bootstrap弹出层效果
  5. 看雪 安卓 dex文件
  6. 单片机IO口驱动能力
  7. uva 12100 Printer Queue
  8. 翻译器DIY————次序
  9. JSP 页面传值方法总结
  10. JAVA入门[13]-Spring装配Bean
  11. 关于DLL的创建与使用简单描述(C++、C#)
  12. SpringMVC--入门案例
  13. alfs学习笔记-安装和使用blfs工具
  14. shutil模块和几种文件上传Demo
  15. php实现根据字符串生成对应数组的方法
  16. imx6 工具链下载地址
  17. nginx压测工具--wrk
  18. Linux下的5种I/O模型(转)
  19. C语言变量声明内存分配
  20. MHA-手动Failover流程(传统复制&amp;GTID复制)

热门文章

  1. Thread线程初探
  2. 表达式语言之EL表达式
  3. The difference between Union &amp; Union All in SQL Server/pOSTGRESQL
  4. (菜鸟要飞系列)四,基于Asp.Net MVC5的后台管理系统(zTree绑定Json数据生成树)
  5. 深入mysql_fetch_row()与mysql_fetch_array()的区别详解
  6. VB 思维导图总结(三)
  7. Flv 视频格式(转)
  8. ios 多任务学习笔记
  9. Extjs关于FormPanel布局
  10. 【HDOJ】【4405】Aeroplane chess飞行棋