Here you can find the source of mergeValueInMap(Map
public static void mergeValueInMap(Map<String, String[]> map, String name, String value)
//package com.java2s; //License from project: Apache License import java.util.Map; public class Main { public static void mergeValueInMap(Map<String, String[]> map, String name, String value) { String[] newValues;// w ww . j a v a 2 s . c o m String[] oldValues = map.get(name); if (oldValues == null) { newValues = new String[1]; newValues[0] = value; } else { newValues = new String[oldValues.length + 1]; System.arraycopy(oldValues, 0, newValues, 0, oldValues.length); newValues[oldValues.length] = value; } map.put(name, newValues); } public static void mergeValueInMap(Map<String, String[]> map, String name, String[] values) { for (String value : values) { mergeValueInMap(map, name, value); } } }