JAVA-Map的两种遍历方式

 1 package Demo01;
 2 
 3 import java.util.HashMap;
 4 import java.util.Map;
 5 import java.util.Set;
 6 
 7 public class test01 {
 8     public static void main(String[] args) {
 9         Map<String,String> a = new HashMap<String, String>();
10         a.put("a", "1");
11         a.put("b", "12");
12         a.put("c", "13");
13         a.put("a", "12");
14         System.out.println(a);
15         //方式一:获取所有的键,然后根据键获取值
16         //获取映射中所有的键,将所有的键存入一个Set集合中,遍历这个Set集合,利用Map的get方法拿到value值
17         Set<String> keys= a.keySet();
18         for (String key : keys) {
19             System.out.println(key+":"+a.get(key));
20         }
21         //方式二:直接获取所有键值对
22         //代表键值对的接口是Entry
23         //将Map中的所有键值对存入Set集合中
24         //Set集合存储的是键值对
25         //外部类.内部类
26         Set<Map.Entry<String,String>> entrys=a.entrySet();
27         for (Map.Entry<String, String> entry : entrys) {
28             System.out.println(entry.getKey()+":"+entry.getValue());
29         }
30     }
31       
32         
33         
34         
35         
36         
37         
38         
39         
40     
41 }

猜你喜欢

转载自www.cnblogs.com/xiaoluohao/p/11641314.html