Java


 1 package com.guyu.day0421;
 2 
 3 import java.util.HashMap;
 4 import java.util.Iterator;
 5 import java.util.Map;
 6 
 7 /**
 8  * @Author: Fred
 9  * @Date: 2021/4/21 11:20
10  *      遍历 Map:
11  *          五种方法分别取出Key 或 Value
12  */
13 public class Demo02 {
14     public static void main(String[] args) {
15         Map<String,String> map = new HashMap<String, String>();
16         map.put("1","guyu1");
17         map.put("2","guyu2");
18         map.put("3","guyu3");
19 
20 
21         //1、普遍使用,二次取值
22         System.out.println("1.通过map.keySet遍历key和Value:");
23         for (String key : map.keySet()) {
24             System.out.println("key=" + key + "  and  value=" + map.get(key));
25         }
26 
27         System.out.println("----------------------1");
28 
29         //2、不推荐
30         System.out.println("2.通过Map.entrySet使用iterator遍历key和value:");
31         Iterator<Map.Entry<String,String>> it = map.entrySet().iterator();
32         while (it.hasNext()) {
33             Map.Entry<String, String> entry = it.next();
34             System.out.println("key=" + entry.getKey() + "  and  value=" + entry.getValue());
35         }
36 
37         System.out.println("----------------------2");
38 
39         //第三种:推荐,尤其是容量大时
40         System.out.println("3.通过Map.entrySet使用iterator遍历key和value:");
41         for (Map.Entry<String, String> entry : map.entrySet()) {
42             System.out.println("key=" + entry.getKey() + " and  value=" + entry.getValue());
43         }
44 
45         System.out.println("----------------------3");
46 
47         //第四种
48         System.out.println("4.通过Map.keyset()遍历所有的key,但不能遍历value");
49         for (String k : map.keySet()) {
50             System.out.println("key=" + k);
51         }
52 
53         System.out.println("----------------------4");
54 
55         //第四种
56         System.out.println("5.通过Map.values()遍历所有的value,但不能遍历key");
57         for (String v : map.values()) {
58             System.out.println("value=" + v);
59         }
60 
61         System.out.println("----------------------5");
62 
63     }
64 }

Note:
欢迎点赞,留言,转载请在文章页面明显位置给出原文链接
知者,感谢您在茫茫人海中阅读了我的文章
没有个性 哪来的签名!
详情请关注点我
持续更新中

扫一扫  有惊喜

© 2021 04 - Guyu.com | 【版权所有 侵权必究】

没有个性 哪来的签名!
原文地址:https://www.cnblogs.com/guyu-/p/14685165.html