Java Map create integer to List of String map
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class Main { public static final void main(String[] ignored) { Map<Integer, List<String>> mapOfIntStrs = new HashMap<Integer, List<String>>(); add(mapOfIntStrs, 1, "CSS"); add(mapOfIntStrs, 1, "HTML"); add(mapOfIntStrs, 1, "Java"); add(mapOfIntStrs, 2, "four"); add(mapOfIntStrs, 2, "five"); add(mapOfIntStrs, 3, "six"); add(mapOfIntStrs, 3, "seven"); System.out.println(mapOfIntStrs); }// w ww . j av a 2 s .co m private static final void add(Map<Integer, List<String>> map, int key, String value) { if (map.containsKey(key)) { map.get(key).add(value); } else { List<String> strList = new ArrayList<String>(); strList.add(value); map.put(key, strList); } } }