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