Java Map.putAll()方法:追加另一個Map物件到當前Map集合

2020-07-16 10:04:50
Java 集合類中的 Map.putAll() 方法用來追加另一個 Map 物件到當前 Map 集合物件,它會把另一個 Map 集合物件中的所有內容新增到當前 Map 集合物件。

語法:

putAll(Map<?extends K,?extends V>m)

引數說明:
  • m:一個 Map 集合物件。

注意:整合後的 Map 集合大小是 5 而不是 6,那是因為兩個 Map 集合中有一個重複的鍵名 "book",Map 集合的鍵名是不能重複的,所以新的 "book" 鍵值取代了舊的 "book" 鍵值。

典型應用

本範例建立一個 Map 集合物件,為它新增一些內容並輸出該集合的大小,然後建立第二個 Map 集合物件,也新增一些內容,輸出集合大小,最後把第二個 Map 集合新增到第一個 Map 集合物件,再次輸出第一個集合的大小。程式碼如下:
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集合大小為:3
第二個Map集合大小為:3
把第二個Map集合新增到第一個Map集合中
整合後的第一個Map集合大小為:5