Map集合的遍历

Posted 默默向风呆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

 

以上是关于Map集合的遍历的主要内容,如果未能解决你的问题,请参考以下文章

201621123037 《Java程序设计》第9周学习总结

Java Map集合的遍历(简述)

Map集合中,关于取值和遍历的相关操作

精髓!Java中遍历Map集合的五种方式

硬核!java遍历map集合的体会

遍历Map集合的两种方式