「Java」putAll()メソッドでマップ(map)をコピーする方法

2020年12月3日

構文
マップ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

 

IT

Posted by arkgame