1. import java.util.ArrayList; 
  2. import java.util.HashMap; 
  3. import java.util.Iterator; 
  4. import java.util.List; 
  5. import java.util.Map; 
  6. import java.util.Set; 
  7.  
  8. //循环遍历map的方法 
  9. public class CircleMap { 
  10.  public static void main(String[] args) { 
  11.   Map<String, Integer> tempMap = new HashMap<String, Integer>(); 
  12.   tempMap.put("a"1); 
  13.   tempMap.put("b"2); 
  14.   tempMap.put("c"3); 
  15.   // JDK1.4中 
  16.   // 遍历方法一 hashmap entrySet() 遍历 
  17.   System.out.println("方法一"); 
  18.   Iterator it = tempMap.entrySet().iterator(); 
  19.   while (it.hasNext()) { 
  20.    Map.Entry entry = (Map.Entry) it.next(); 
  21.    Object key = entry.getKey(); 
  22.    Object value = entry.getValue(); 
  23.    System.out.println("key=" + key + " value=" + value); 
  24.   } 
  25.   System.out.println(""); 
  26.   // JDK1.5中,应用新特性For-Each循环 
  27.   // 遍历方法二 
  28.   System.out.println("方法二"); 
  29.   for (Map.Entry<String, Integer> entry : tempMap.entrySet()) { 
  30.    String key = entry.getKey().toString(); 
  31.    String value = entry.getValue().toString(); 
  32.    System.out.println("key=" + key + " value=" + value); 
  33.   } 
  34.   System.out.println(""); 
  35.  
  36.   // 遍历方法三 hashmap keySet() 遍历 
  37.   System.out.println("方法三"); 
  38.   for (Iterator i = tempMap.keySet().iterator(); i.hasNext();) { 
  39.    Object obj = i.next(); 
  40.    System.out.println(obj);// 循环输出key 
  41.    System.out.println("key=" + obj + " value=" + tempMap.get(obj)); 
  42.   } 
  43.   for (Iterator i = tempMap.values().iterator(); i.hasNext();) { 
  44.    Object obj = i.next(); 
  45.    System.out.println(obj);// 循环输出value 
  46.   } 
  47.   System.out.println(""); 
  48.  
  49.   // 遍历方法四 treemap keySet()遍历 
  50.  
  51.   System.out.println("方法四"); 
  52.   for (Object o : tempMap.keySet()) { 
  53.    System.out.println("key=" + o + " value=" + tempMap.get(o)); 
  54.   } 
  55.   System.out.println("11111"); 
  56.  
  57.   // java如何遍历Map <String, ArrayList> map = new HashMap<String, ArrayList>(); 
  58. System.out.println("java  遍历Map <String, ArrayList> map = new HashMap <String, ArrayList>();"); 
  59.   Map<String, ArrayList> map = new HashMap<String, ArrayList>(); 
  60.   Set<String> keys = map.keySet(); 
  61.   Iterator<String> iterator = keys.iterator(); 
  62.   while (iterator.hasNext()) { 
  63.    String key = iterator.next(); 
  64.    ArrayList arrayList = map.get(key); 
  65.    for (Object o : arrayList) { 
  66.     System.out.println(o + "遍历过程"); 
  67.    } 
  68.   } 
  69.   System.out.println("2222"); 
  70.   Map<String, List> mapList = new HashMap<String, List>(); 
  71.   for (Map.Entry entry : mapList.entrySet()) { 
  72.    String key = entry.getKey().toString(); 
  73.    List<String> values = (List) entry.getValue(); 
  74.    for (String value : values) { 
  75.     System.out.println(key + " --> " + value); 
  76.    } 
  77.   } 
  78.  }