public class MapCheck {
public static void main(String[] args) {
Map<String, String> data = new HashMap<String, String>();
data.put("John", "Taxi Driver");
data.put("Mark", "Professional Killer");
Map<String, String> data1 = new HashMap<String, String>();
data1.put("John", "Driver");
data1.put("Mark", "Murderer");
Map<String, String> data3 = new HashMap<String, String>();
data3.putAll(data);
data3.putAll(data1);
System.out.println(data3);
}
}
同じキーを含むマップはほとんどありません。その値は異なります。私はそれらをマージしたい。しかし、私はそれらを通常のputAll()
とマージすると、それは私に最新のものが挿入されたキーの値だけを与えます。上記のコードからマップをマージして値を配列にする
出力は私のキーに関連付けられているすべての値を取得し、あなたが非常に簡単にMap<String, List<String>>
を生成することができます