HashMap集合的遍历

 1 package MapTest;
 2 
 3 import java.util.HashMap;
 4 import java.util.Iterator;
 5 import java.util.Map;
 6 import java.util.Set;
 7 
 8 public class HashMapTest01 {
 9     public static void main(String[] args) {
10         //创建一个hashmap对象:
11         HashMap<String, String> hashMap = new HashMap<>();
12         hashMap.put("2016","nzm");
13         hashMap.put("2017","nzw");
14         hashMap.put("2018","nzy");
15         hashMap.put("2020","nzh");
16         hashMap.put("2021","nzf");
17         //System.out.println(hashMap.entrySet());
18         //第一种方式:遍历HashMap集合
19         System.out.println("第一种方法:使用entrySet()进行遍历HashMap集合");
20         Set<Map.Entry<String, String>> entries = hashMap.entrySet();
21         for (Map.Entry<String, String> entry :entries) {
22             System.out.println(entry);
23         }
24         //第二种方式:遍历HashMap集合
25         /**
26          * 1.先获取HashMap中的所有键值;
27          * 2.再调用get方法,获取对应的键值的Value值
28          */
29         System.out.println("第二种方法:先获取所有键值,再使用get方法进行遍历HashMap集合");
30         //先获取hashMap中的所有键值;
31         Set<String> strings = hashMap.keySet();
32         for (String str :strings) {
33             System.out.println(str);
34             //调用get方法,获取对应的键值的Value值
35             String values = hashMap.get(str);
36             System.out.println(str+","+values);
37         }
38         //第三种方式:遍历HashMap集合
39         //先获取hashmap中的键值元素
40         Set<Map.Entry<String, String>> set = hashMap.entrySet();
41             //通过迭代器进行遍历。判断是否有下一个元素
42         Iterator<Map.Entry<String, String>> iterator = set.iterator();
43         while (iterator.hasNext()) {
44             Map.Entry<String, String> entry = iterator.next();
45             System.out.println(entry);
46         }
47 
48     }
49 }

 

posted @ 2022-08-10 22:02  捞月亮的渔夫  阅读(41)  评论(0)    收藏  举报