关于Java:如何用包含数组的Hashmap迭代

How to iterate Hashmap with containing arraylist

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How do I iterate over each Entry in a Map?

我有地图

1
HashMap<Integer, ArrayList<String>> map = = new HashMap<Integer, ArrayList<String>>();

我想重复这种类型的映射请给我一个如何迭代这个映射的例子


1
2
3
4
5
6
7
for (Map.Entry<String, ArrayList<String>> entry : map.entrySet()) {
    String key = entry.getKey();
    ArrayList<String> value = entry.getValue();
    for(String aString : value){
        System.out.println("key :" + key +" value :" + aString);
    }
}


您可以这样做:

1
2
3
for (Integer i : map.keySet())
   for (String s : map.get(i))
      System.out.println("key :" + i +" value:" + s);