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 }

 

posted @ 2017-11-23 16:45  默默向风呆  阅读(175)  评论(0编辑  收藏  举报