Map集合的四种遍历方式,看一眼就会

2023-12-03 05:40

本文主要是介绍Map集合的四种遍历方式,看一眼就会,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

遍历Map和遍历List还是有很大区别的,初学者没接触过map的话可能看不太懂代码,我这里简单说一下。

Map中存储元素是是以“键值对”的方式,也就是key-value对。
Map.Entry 是Map中的一个接口,它的用途是表示一个映射项(里面有Key和Value),如下图所示:

在这里插入图片描述
所以遍历的时候我们可以通过Map的entrySet()方法,它返回一个实现Map.Entry接口的对象集合,每个entry对象中都存储这一对K-V对。我们就可以通过这个对象调用getKey()和getValue()轻松拿到需要的key和value

下面代码中的第二三种遍历方式就用到了entrySet()方法

//Map集合的四种遍历方式
public class MapDemo {public static void main(String[] args) {Map<String, Integer> map = new HashMap<>();map.put("tom",11);map.put("cindy",22);map.put("marry",42);//1、第一种遍历方法,得到key-->再拿到valuefor(String key : map.keySet()){  //keySet()返回此映射中包含的键的Set视图System.out.print(key+"="+ map.get(key)+" ");}//2、第二种遍历方法,通过Map.entrySet使用iterator遍历key和valueSet<Map.Entry<String, Integer>> entries = map.entrySet(); //entrySet()返回此映射中包含的entry的Set视图Iterator<Map.Entry<String, Integer>> iterator = entries.iterator();while (iterator.hasNext()){Map.Entry<String, Integer> next = iterator.next();System.out.print(next.getKey()+"="+next.getValue()+" ");}//3、第三种遍历方式,通过Map.entrySet遍历key和valuefor (Map.Entry<String,Integer> entry : map.entrySet()){System.out.print(entry.getKey()+"="+entry.getValue()+" ");}//4、第四种遍历方式,通过Map.values()遍历所有的value,但不能遍历keyfor (Integer integer: map.values()){System.out.print("value="+integer+" ");}}
}

这篇关于Map集合的四种遍历方式,看一眼就会的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/448281

相关文章

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

Conda虚拟环境的复制和迁移的四种方法实现

《Conda虚拟环境的复制和迁移的四种方法实现》本文主要介绍了Conda虚拟环境的复制和迁移的四种方法实现,包括requirements.txt,environment.yml,conda-pack,... 目录在本机复制Conda虚拟环境相同操作系统之间复制环境方法一:requirements.txt方法

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现