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 | 【版权所有 侵权必究】

Java - 遍历 Map 实例的更多相关文章

  1. java 遍历map 方法 集合 五种的方法

    package com.jackey.topic; import java.util.ArrayList;import java.util.HashMap;import java.util.Itera ...

  2. java 遍历Map的四种方式

      java 遍历Map的四种方式 CreationTime--2018年7月16日16点15分 Author:Marydon 一.迭代key&value 第一种方式:迭代entrySet 1 ...

  3. Java遍历Map键、值。获取Map大小的方法

    Map读取键值对,Java遍历Map的两种实现方法 第一种方法是根据map的keyset()方法来获取key的set集合,然后遍历map取得value的值 import java.util.HashM ...

  4. java 遍历map的方法

    package com.jackey.topic; import java.util.ArrayList;import java.util.HashMap;import java.util.Itera ...

  5. Java遍历Map集合

    Java遍历Map集合简单例子 import java.util.*; public class Main { public static void main(String[] args) { Has ...

  6. java遍历map的四种方式

    在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

  7. Java遍历Map的3种方式

    package test; import java.util.Collection; import java.util.HashMap; import java.util.Map; import ja ...

  8. java遍历map方法

    java 代码: import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Map ...

  9. Java遍历Map对象的四种方法

    在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHa ...

  10. Java遍历Map的4种方式

    public static void main(String[] args) { // 循环遍历Map的4中方法 Map<Integer, Integer> map = new HashM ...

随机推荐

  1. java基础---构造函数

    封装 封装的步骤: 1. 使用private修饰需要被封装的属性. 2. 根据需要提供get或者set方法设置以及获取属性. 封装的好处: 1. 提高了数据的安全性. 2. 操作简单. 3. 隐藏了实 ...

  2. printf \r \n

    简介 \r 回到这一行的开始处 \n 换下一行 参考链接 csdn

  3. Restcloud 6·18 社区活跃用户获奖名单公布

    [6·18社区活跃度评选]的获奖名单新鲜出炉 大家快来看看自己有没有上榜呀~没想到吧!!在疯狂购物的同时还能收到RestCloud为社区的活跃用户准备的6·18神秘小礼品! 本次入选幸运儿评审标准:6 ...

  4. 图论 I

    进军图论! 本篇图论主要内容:最短路.最小生成树. 定义与记号 涉及常见或可能用到的概念的定义.关于更多,见参考资料. 基本定义 图:一张图 \(G\) 由若干个点和连接这些点的边构成.点的集合称为 ...

  5. 1045 Access denied for user 'root'@'localhost' (using password: YES) -九五小庞

    MySQL 连接错误,使用Navicat连接MySQL出现错误:1045 Access denied for user 'root'@'localhost' (using password: YES) ...

  6. Docker问题解决:Error response from daemon: Get https://registry-1.docker.io/v2/yandex/clickhouse-server/manifests/latest: net/http: TLS handshake timeout

    方法1: vi /etc/docker/daemon.json { "registry-mirrors": ["http://hub-mirror.c.163.com&q ...

  7. 优雅的.net REST API之FastEndpoints

    FastEndpoints 是基于 ASP.NET Core 的轻量级.高性能 Web API 开发框架,采用 REPR (请求-端点-响应)设计模式. 本人用FastEndpoints做了一个RES ...

  8. Java基础语法学习 ———— Day1

    Java基础语法学习 ---- Day1 一.数据类型基本类型 整数 int 二进制:ob 十进制 八进制:0 十六进制:0x byte short long --- 要在数字后面加个L 浮点数 fl ...

  9. linux - ip route 操作主机路由

    在Linux中,我们经常会涉及到修改主机的路由列表,以前都是使用route这个命令,但是在CentOS7中默认已经不安装net-tools这个包,所以默认是没有route这个命令的,可以使用ip ro ...

  10. JuiceFS on Windows: 首个 Beta 版的探索与优化之路

    在近期发布的 JuiceFS 社区版1.3 和企业版 5.2 中,我们对 Windows 客户端进行了大量的优化工作.在早期版本中,JuiceFS 也尝试支持 Windows 平台,但是在使用体验和稳 ...