Here you can find the source of mapMergeAdd(Map
public static <T, U> void mapMergeAdd(Map<T, List<U>> map, Map<T, List<U>> mapToAdd)
//package com.java2s; import java.util.*; public class Main { public static <T, U> void mapMergeAdd(Map<T, List<U>> map, Map<T, List<U>> mapToAdd) { for (Map.Entry<T, List<U>> e : mapToAdd.entrySet()) { if (!map.containsKey(e.getKey())) { map.put(e.getKey(), new ArrayList<U>()); }//w w w .j a va 2 s . com map.get(e.getKey()).addAll(e.getValue()); } } }