Map.putAll方法——追加另一个Map对象到当前Map集合(转)

该方法用来追加另一个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”键值。

时间: 2024-08-31 06:59:26

Map.putAll方法——追加另一个Map对象到当前Map集合(转)的相关文章

jQuery遍历json中多个map的方法

 这篇文章主要介绍了jQuery遍历json中多个map的方法,涉及jQuery循环的技巧与针对map的遍历方法,需要的朋友可以参考下     本文实例讲述了jQuery遍历json中多个map的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 jQuery.each(data.root,function(key,value){ for(var i = 0 ; i < value.length; i++ ){ var tmpArr = []; v

Dozer对象映射框架Map到JSONString映射问题排查

引言 Dozer是一个优秀的对象映射的框架,可以帮助程序员减少大量的对象之间映射的get/set代码,在ATA上有好几篇文章介绍了dozer的使用:dozer开发手册使用Dozer帮你提高开发效率(解决繁琐的DO转BO.TO转BO问题) 有兴趣的同学,可以去看下基本的使用. 问题 我在开发后台系统中,经常会遇到从前台提交的对象,转为后台的服务模型对象做操作,通过dozer工具,灵活的配置就可以轻易的解决.我需要将将一个对象的Map对象转为json的字符串,按照dozer的文档需要编写自定义的Co

关于ThreadLocal的一个测试 大神 帮我看下 为什么run方法里面找不到对象 (为了方便 我把他们都写到一个类中)

问题描述 直接贴代码了package test;public class TestThreadLocal {public static void main(String[] args) {/*ExecutorService exce = Executors.newCachedThreadPool(); for(int i=0;i<10;i++){ exce.execute(new Thread(new TestThread(),"this is thread:"+i)); }ex

在ASP.NET 2.0中操作数据之六十:创建一个自定义的Database-Driven Site Map Provider_自学过程

导言: ASP.NET 2.0的网站地图(site map)功能允许页面开发者在一些持久介质(persistent medium),比如一个XML文件里,自己定义一个web程序的site map.一旦定义了之后,我们可以通过System.Web命名空间的SiteMap class类或某个Web导航控件,比如SiteMapPath, Menu, 或TreeView来对其进行访问.site map系统使用的是provider model模式,所以可以创建不同的site map,并将其应用到一个web

ASP.NET 2.0数据教程之六十二:创建一个用户自定义的Database-Driven Site Map

返回"ASP.NET 2.0数据教程目录" ASP.NET 2.0数据教程之六十二:创建一个用户自定义的Database-Driven Site Map Provider 导言: ASP.NET 2.0的网站地图(site map)功能允许页面开发者在一些 持久介质(persistent medium),比如一个XML文件里,自己定义一个web程序的 site map.一旦定义了之后,我们可以通过System.Web命名空间的SiteMap class 类或某个Web导航控件,比如Si

Java方法的参数和返回类型统一为Map是否合理?

问题描述 开发一个Web应用. 主管要求 所有业务逻辑的Java方法参数和返回类型必须统一为Map类型.理由是将来扩展时接口不用修改.而且有多返回值的方法也好处理但是这样一来.返回一个String都要写成 Map resultMap = doXXXXX(paramMap);String result = (String)resultMap.get("resultStr");返回一个VOMap resultMap = doXXXXX(paramMap);XXXXVO resultVO =

jQuery遍历json中多个map的方法_jquery

本文实例讲述了jQuery遍历json中多个map的方法.分享给大家供大家参考.具体实现方法如下: jQuery.each(data.root,function(key,value){ for(var i = 0 ; i < value.length; i++ ){ var tmpArr = []; var obj = value[i]; //tmpArr.push(obj["collectDate"]); tmpArr.push(3*i); tmpArr.push(obj[&q

jstl EL表达式遍历Map的方法_java

在EL中,方括号运算符用来检索数组和集合的元素. 对于实现 Java.util.Map 接口的集合,方括号运算符使用关联的键查找存储在映射中的值. 在方括号中指定键,并将相应的值作为表达式的值返回. 例如,表达式 ${map['key']} 返回与 map标识符所引用的 Map 中的 "key" 键相关联的值. 当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry. 这时var=entry

tag-android中重写键盘按下触发的事件的问题,Log是一个什么对象,i是一个什么方法,哪里来的

问题描述 android中重写键盘按下触发的事件的问题,Log是一个什么对象,i是一个什么方法,哪里来的 //重写键盘按下触发的事件 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { super.onKeyDown(keyCode,event); Log.i(TAG, "onKeyDown方法被调用"); return true; } 解决方案 要看Log在哪里定义的.这是一个自定义的类,你在eclips