复制Map对象:Map.putAll方法
Map.putAll方法可以追加另一个Map对象到当前Map集合
1 package xmu.sxl; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 public class copyMap { 7 8 public static void main(String[] args) { 9 // TODO Auto-generated method stub 10 Map<String, String> map1 = new HashMap<String, String>(); //定义Map集合对象 11 map1.put("apple", "苹果"); //向集合中添加对象 12 map1.put("banana", "香蕉"); 13 map1.put("pear", "梨"); 14 System.out.println("第一个Map集合大小为:"+map1.size()); //输出集合长度 15 for(String key:map1.keySet()) { 16 System.out.println("key="+key+" and value="+map1.get(key)); 17 } 18 19 Map<String, String> map2 = new HashMap<String, String>(); //定义Map集合map2 20 map2.put("car", "汽车"); //向集合中添加对象 21 map2.put("plane", "飞机"); 22 map2.put("apple", "iphone手机"); 23 System.out.println("第二个Map集合大小为:"+map2.size()); //输出集合长度 24 System.out.println("把第二个Map集合添加到第一个Map集合中"); 25 map1.putAll(map2); //将map2中的对象添加到map1中 26 System.out.println("整合后的第一个Map集合大小为:"+map1.size()); 27 for(String key:map1.keySet()) { 28 System.out.println("key="+key+" and value="+map1.get(key)); 29 } 30 } 31 32 }
结果截图:
可以看到:整合后的Map集合大小是5而不是6,那是因为两个Map集合中有一个重复的键名“apple”,Map集合的键名是不能重复的,所以新的“apple”键值“iPhone手机”取代了旧的“apple”键值。