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);
}
}
/* 输出结果:
* {3=C, 2=B, 1=A}
* {3=C, 1=B}
* 结论:putAll可以合并两个MAP,只不过如果有相同的key那么用后面的覆盖前面的
* */

时间: 2024-10-10 01:39:58

Map.putAll()方法的相关文章

getOrDefault等jdk8为hash map 新增方法

在JDK8中Map接口提供了一些新的便利的方法.因为在本文中我所提到的所有Map方法都是以默认值方法的方式实现的,所以现有的Map接口的实现可以直接拥有这些在默认值方法中定义的默认行为,而不需要新增一行代码.本文涵盖的JDK8中引进的Map方法有:getOrDefault(Object,V),putIfAbsent(K,V),remove(Object,Object),replace(K,V),和 replace(K,V,V). Map范例 我将使用如下代码所示的Map声明和初始化来贯穿整篇博文

velocity两种map遍历方法

velocity 中list遍历比较简单,那么map遍历呢,这里举出两种velocity Map 遍历方法. 两种velocity遍历map java代码: soft属性:数量num,名字name Soft soft = new Soft("3","爱奇艺app"); softTypeMap{1,soft} 前端代码: 1: #foreach($item in $!softTypeMap.entrySet()) <option value="$!{i

Java之map使用方法

1 package basic; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 //map使用方法 7 public class MapDemo { 8 9 public static void main(String[] args) { 10 // map实例化 11 Map<String, Integer> maps = new HashMap<>(); 12 13 // 添加元素 14 maps.put(&

JAVA四种遍历Map的方法

import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set; /** Created by song on 2019/1/17.*/public class MapT {public static void main(String[] args) {Map<Integer,String> map=new HashMap<>();map.put(1,"

Java遍历Map集合方法

package testMap; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; /**  * 循环遍历Map集合  *   * @author Administrator  *   */ pub

map遍历方法

java中遍历MAP的几种方法 Java代码 Map<String,String> map=new HashMap<String,String>(); map.put("username", "qq"); map.put("passWord", "123"); map.put("userID", "1"); map.put("email", &

遍历map的方法

概述 map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组. 语法 array.map(callback[, thisArg]) 或 array.map(function(value,index,array){ return 要放入新数组的值 }) 参数 function 原数组中的元素经过该方法后返回一个新的元素. value callback 的第一个参数,数组中当前被传递的元素. index callback 的第二个参数,数组中当前被传递的元素的索引.(常忽

js中的fliter(),map(),forEach()方法

1 filter(): 语法:var filteredArray = array.filter(callback[, thisObject]); 参数说明:callback: 要对每个数组元素执行的回调函数. thisObject : 在执行回调函数时定义的this对象. 1 //过滤掉小于 10 的数组元素: 2 3 //代码: 4 function isBigEnough(element, index, array) { 5 return (element >= 10); 6 } 7 var

Java List转map通用方法

目前在项目中遇到一个需求,就是需要将List转换为Map,并且List的参数类型是不确定的,因此需要考虑使用泛型,然后Map的key值也是依List参数的不同而不同的(e.g. List的参数为bean A, A里面有两个属性 a和b,key值是a+b,所以需要使用接口来实现),并且考虑到要方便获取到key值,就需要在通用的List转Map方法中使用回调方法来实现(依靠接口来实现回调). 1.List转Map的工具类的代码如下: public abstract class List2MapCon