「Java」putAll()メソッドでマップ(map)をコピーする方法
構文
マップB.putAll(マップA)
説明
void putAll(Map<? extends K,? extends V> m)
指定されたマップのすべてのマッピングをこのマップにコピーします(オプションの操作)。
Javaコード
package com.arkgame.study.cft; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class PutAllDemo { protected static Map<Integer, String> cftA; protected static Map<Integer, String> cftB; public static void main(String[] args) { cftA = new HashMap<Integer, String>(); cftA.put(11, "A001"); cftA.put(22, "B002"); cftA.put(33, "C003"); System.out.println("Map Aの要素下記:"); for (Entry<Integer, String> ck : cftA.entrySet()) { System.out.println("key:" + ck.getKey() + " value:" + ck.getValue()); } cftB = new HashMap<Integer, String>(); cftB.putAll(cftA); System.out.println("\nMap Bの要素下記:"); for (Entry<Integer, String> ck : cftB.entrySet()) { System.out.println("key:" + ck.getKey() + " value:" + ck.getValue()); } } }
実行結果
Map Aの要素下記:
key:33 value:C003
key:22 value:B002
key:11 value:A001
Map Bの要素下記:
key:33 value:C003
key:11 value:A001
key:22 value:B002