如何在 Java 中迭代任何映射?

已发表: 2023-01-24

最近几天,Java 是最流行的编程语言之一。 它是开发桌面、移动和 Web 应用程序的重要平台。 该语言的流行度多年来一直保持不变,因为该语言的技术趋势不断发展。 程序员倾向于使用这种编程语言的最新版本或升级版本,以利用其进化的增强功能和功能。 这种面向对象的编程语言可帮助开发人员为各种设备和小工具编写最佳应用程序的脚本。 对于软件开发人员而言,重要的是要了解 Java 的新兴趋势以制定顶级程序。

目录

Java 中的地图:

Map 是 Java 中最重要的数据结构之一。 java.util.Map 是一个 Java 映射接口,表示值和键之间的映射。 Java 中的映射可以累积成对的值和键,其中特定值链接到每个键。 一旦与特定键对应的值保存在 Map 中,只需使用指定给该特定值的键即可随时访问它。 在 Java 中只能将一个值映射到一个键。 地图不能直接使用迭代器进行迭代,因为地图不是 Java 中的集合。 但是,我们可以通过多种方式在 Java 中迭代映射。

有关 Java 地图的更多信息:

映射主要用于映射键值关联,例如字典。 我们还使用映射来完成查找或在键的帮助下更新和检索元素。 下面是一些 Java 地图示例。

  • 错误代码及其描述的 Java 映射。
  • 城市地图及其各自的邮政编码。
  • 员工及其经理的地图。 在这种情况下,与经理相对应的每个键都链接到由他管理的员工列表,该列表对应于分配给该键的值。
  • 学生及其各自班级的地图。 每个班级代表一个键,该键对应于学生列表,学生列表对应于分配给该键的值。

为了在程序中实现 Map,Java 编译器提供了两个接口,即 Map 和 SortedMap。 共有三个映射类,即 HashMap、TreeMap 和 LinkedHashMap。 Java 映射不允许重复键。 但是,您可以分配重复值。 LinkedHashMap 和 HashMap 允许空值和键。 另一方面,TreeMap 不允许任何空值或键。 无法遍历地图。 但是,您可以通过使用 entrySet() 和 keyset() 方法将映射转换为集合来确保映射的迭代。

查看我们的免费技术课程,在竞争中脱颖而出。

如何在 Java 中迭代 Map?

有多种方法可以迭代Java中的Map。 简单来说,Map 的内容是使用 keyset()、entrySet() 或 valueSet() 提取的。 由于所有这些方法的返回值都是集合,因此相同的工作原理适用于所有这些方法。 Java 中 Map 的集合视图由 Map.entrySet API 返回。 唯一可以通过集合视图Java Map 的迭代器获取单个map entry 引用的方式。 键和值分别由 entry.getKey() 和 entry.getValue() 方法返回。

探索我们的热门软件工程课程

LJMU & IIITB 计算机科学硕士 加州理工学院 CTME 网络安全证书课程
全栈开发训练营 区块链PG项目
全栈开发中的执行 PG 计划
在下面查看我们所有的课程
软件工程课程

从世界一流大学在线学习软件开发课程。 获得执行 PG 课程、高级证书课程或硕士课程,以快速推进您的职业生涯。

需求软件开发技能

JavaScript 课程 核心 Java 课程 数据结构课程
Node.js 课程 课程 全栈开发课程
NFT课程 开发运营课程 大数据课程
React.js 课程 网络安全课程 云计算课程
数据库设计课程 Python 课程 加密货币课程

Java中Map和Set的区别:

地图
Java 中的 Map 是一个接口,可以将特定键映射到指定值。 Set 是一个不支持重复元素的接口。 它是集合层次结构的一个组成部分。
它提供了一个独立的接口。 该接口是集合接口的扩展。
它表示键和值之间的映射。 它有助于存储唯一值。

在围绕加密货币和区块链技术的讨论越来越多的情况下,如果您想就该主题进行专业教育,那么 upGrad 的软件开发执行研究生课程 – IIIT 下的区块链专业化 –班加罗尔是您的正确选择!

阅读我们与软件开发相关的热门文章

如何在 Java 中实现数据抽象? Java中的内部类是什么? Java 标识符:定义、语法和示例
通过示例了解 OOPS 中的封装 C 中的命令行参数解释 2022 年云计算的十大特点
Java 中的多态性:概念、类型、特征和示例 Java 中的包以及如何使用它们? Git 初学者教程:从零开始学习 Git

想要分享这篇文章?

立即规划您的软件开发生涯!

申请计算机科学理学硕士