遍历Map的常见四种方法
1 package com.test; 2 3 import java.util.HashMap; 4 import java.util.Iterator; 5 import java.util.Map; 6 import java.util.Set; 7 8 /** 9 * Created by Donge on 2017/2/6. 10 */ 11 public class TestMap { 12 public static void main(String[] args) { 13 Map<Integer, String> map = new HashMap<>(); 14 map.put(1, "v1"); 15 map.put(2, "v2"); 16 map.put(3, "v3"); 17 // 方法一 推荐 18 for (Map.Entry e : map.entrySet()) { 19 System.out.println(e.getKey() + " : " + e.getValue()); 20 } 21 System.out.println("*************************"); 22 // 方法二 23 Set<Integer> keys = map.keySet(); 24 for (Integer k : keys){ 25 System.out.println(k+" : "+map.get(k)); 26 } 27 System.out.println("*************************"); 28 // 方法三 29 Iterator<Integer> iterator = map.keySet().iterator(); 30 while (iterator.hasNext()){ 31 Integer key = iterator.next(); 32 System.out.println(key+" : "+map.get(key)); 33 } 34 System.out.println("*************************"); 35 // 方法四 此方法不能获取key值 36 for (String v : map.values()){ 37 System.out.println(v); 38 } 39 } 40 }