Map集合的遍历
1 package Collection; 2 3 import java.util.HashMap; 4 import java.util.Iterator; 5 import java.util.Map; 6 import java.util.Set; 7 8 import org.junit.Test; 9 /** 10 * 11 * @author Administrator 12 * 遍历Map集合 13 * Map<key,val> 14 */ 15 public class TestMap { 16 //把Map集合转成Set集合,Set集合有迭代器 17 // 方法一: 18 @Test 19 public void testMap() { 20 Map<String,Integer> map = new HashMap<String,Integer>(); 21 map.put("a",1); 22 map.put("b",2); 23 map.put("c",3); 24 map.put("d",4); 25 26 Set<String> set = map.keySet(); 27 Iterator<String> it=set.iterator(); 28 while(it.hasNext()) { 29 Object o=it.next(); 30 System.out.println(o+"..."+map.get(o)); 31 32 /**输出 33 * a...1 34 * b...2 35 * c...3 36 * d...4 37 */ 38 } 39 } 40 41 // 方法二: 42 @Test 43 public void testEntryset() { 44 Map<String,Integer> map = new HashMap<String,Integer>(); 45 map.put("a",4); 46 map.put("b",3); 47 map.put("c",2); 48 map.put("d",1); 49 Set<Map.Entry<String, Integer>> set=map.entrySet(); 50 Iterator<Map.Entry<String,Integer>> it= set.iterator(); 51 while(it.hasNext()) { 52 Map.Entry<String, Integer> m=it.next(); 53 System.out.println(m.getKey()+"........."+m.getValue()); 54 } 55 /** 56 * 输出 57 * a.........4 58 b.........3 59 c.........2 60 d.........1 61 * 62 */ 63 } 64 65 }