遍历Map的四种方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
遍历Map的四种⽅法 1public static void main(String[] args) {
2
3// 构建⼀个Map 初始值为3条数据
4 Map<String, String> map = new HashMap<String, String>();
5 map.put("1", "xiaqiu");
6 map.put("2", "pangzi");
7 map.put("3", "shouzi");
8
9//第⼀种:普遍使⽤,⼆次取值
10 System.out.println("通过Map.keySet遍历key和value:");
11for (String key : map.keySet()) {
12 System.out.println("key= "+ key + " and value= " + map.get(key));
13 }
14
15//第⼆种:通过Iterator迭代器遍历循环Map.entrySet().iterator();
16 System.out.println("通过Map.entrySet使⽤iterator遍历key和value:");
17 Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
18while (it.hasNext()) {
19 Map.Entry<String, String> entry = it.next();
20 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
21 }
22
23//第三种:笔者推荐,尤其是容量⼤时(相对来说⽐2好⼀点效率⾼)
24 System.out.println("通过Map.entrySet遍历key和value");
25for (Map.Entry<String, String> entry : map.entrySet()) {
26 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
27 }
28
29//第四种
30 System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
31for (String v : map.values()) {
32 System.out.println("value= " + v);
33 }
34 }。