下面将以上操作改写成工具方法

import java.util.Map;

public class MapUtil {

/**
 * 合并多个map
 * @param maps
 * @param <K>
 * @param <V>
 * @return
 * @throws Exception
 */
public static <K, V> Map mergeMaps(Map<K, V>... maps) {
    Class clazz = maps[0].getClass(); // 获取传入map的类型
    Map<K, V> map = null;
    try {
        map = (Map) clazz.newInstance();
    } catch (Exception e) {
        e.printStackTrace();
    }
    for (int i = 0, len = maps.length; i < len; i++) {
        map.putAll(maps[i]);
    }
    return map;
}

}