复制Map对象:Map.putAll方法
2024-10-19 06:19:56
复制Map对象:Map.putAll方法
Map.putAll方法可以追加另一个Map对象到当前Map集合
package xmu.sxl; import java.util.HashMap;
import java.util.Map; public class copyMap { public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String, String> map1 = new HashMap<String, String>(); //定义Map集合对象
map1.put("apple", "苹果"); //向集合中添加对象
map1.put("banana", "香蕉");
map1.put("pear", "梨");
System.out.println("第一个Map集合大小为:"+map1.size()); //输出集合长度
for(String key:map1.keySet()) {
System.out.println("key="+key+" and value="+map1.get(key));
} Map<String, String> map2 = new HashMap<String, String>(); //定义Map集合map2
map2.put("car", "汽车"); //向集合中添加对象
map2.put("plane", "飞机");
map2.put("apple", "iphone手机");
System.out.println("第二个Map集合大小为:"+map2.size()); //输出集合长度
System.out.println("把第二个Map集合添加到第一个Map集合中");
map1.putAll(map2); //将map2中的对象添加到map1中
System.out.println("整合后的第一个Map集合大小为:"+map1.size());
for(String key:map1.keySet()) {
System.out.println("key="+key+" and value="+map1.get(key));
}
} }
结果截图:
可以看到:整合后的Map集合大小是5而不是6,那是因为两个Map集合中有一个重复的键名“apple”,Map集合的键名是不能重复的,所以新的“apple”键值“iPhone手机”取代了旧的“apple”键值。
最新文章
- x64 PL/SQL 连接 Oralce 提示 Could not initialize oci.dll
- AVL-tree
- Junit单元测试笔记
- VC++ 关于 ON_UPDATE_COMMAND_UI 相关的作用.
- iOS开发拓展篇——如何把项目托管到GitHub
- JavaScript模块化---AMD规范
- 免费的天气预报API--谷歌,雅虎,中央气象台
- [PHP] chr和ord函数实现字符串和ASCII码互转
- 【CF】207 Div.1 B.Xenia and Hamming
- UVA 11584 划分回文字串
- Spring配置之标签的三两事
- http.lua里的装饰器
- 1,postman的安装
- Kotlin语言编程技巧集
- hibernate criteria Restrictions工具类用法
- 2018-10-29 A股主要指数的市盈率(PE)估值高度
- spring boot+mybatis 系列
- jw
- 进度条(Progressbar)
- WebDav的java客户端开发包:Jackrabbit
热门文章
- hihocoder 1519 : 逃离迷宫II
- 提示框框架KVNProgress介绍
- 项目部署后,替换.class文件不生效
- 严重: StandardServer.await: create[8005]:
- End of Life check fails with NullPointerException
- 空间索引网格大小无效的解决方法The spatial index grid size is invalid
- cocos2d-x_lua中tolua++绑定c++分享
- Table里td中的文本过长,设置不换行,随内容同行显示(转载)
- OpenCV学习(11) 图像的腐蚀与膨胀(2)
- [置顶] JDK工具(一)–Java编译器javac