How to iterate Map in Java10 Sept 2024 | 4 分钟阅读 在 Java 中,迭代 Map 有多种方式。请记住,我们不能直接使用迭代器来迭代 Map,因为 Map 接口不是 Collection 的一部分。Java 中的所有 Map 都实现了 Map 接口。Java 中有以下类型的 Map:
Map 并非 Collection,但仍被归类为 Collections Framework 的一部分。因此,Map 是一个接口,它不继承 Collections 接口。 IteratorIterator 是一个用于迭代 Collection 的接口。它在 Java Collections Framework 中取代了 Enumeration。Iterator 和 Enumeration 之间的区别是:
Collection 视图Collection 视图方法允许将 Map 以以下方式视为 Collection:
Map 接口还有一个名为 Map.entry 的小嵌套接口。Collection 视图是迭代 Map 的唯一方式。 使用 Iterator 接口迭代 HashMap 的示例 输出 Roll no.: 130 name: Davesh Roll no.: 150 name: Pawan Roll no.: 120 name: Prateek Roll no.: 140 name: Kamal Roll no.: 110 name: Ravi 使用 keyset() 和 value() 方法keyset():HashMap 类的 keySet() 方法用于迭代 Map 中包含的键。它返回键的 Set 视图。 语法 values():HashMap 类的 values() 方法用于迭代 Map 中包含的值。它返回值的 Collection 视图。 语法 示例 输出 State: Gujarat State: Sikkim State: Uttar Pradesh Capital: Gandhi Nagar Capital: Ganagtok Capital: Lucknow 使用 Map.entry<K,V> 方法Map.Entry<K,V> 是一个接口。它返回 Map 的 Collection 视图,其元素是此类的实例。 map.entrySet() 方法返回 Map 中包含的映射的 Set 视图。对 Map 的更改会反映在 Set 中,反之亦然。它还支持元素移除,这将从 Map 中移除相应的映射。 语法 示例 输出 Item: Oats, Price: 220.0 Item: Dry Fruits, Price: 434.23 Item: Cookies, Price: 90.87 Item: Chocolate, Price: 70.89 迭代键并获取值示例 在下面的示例中,我们首先迭代键,然后获取值。 输出 Key: Rahul, Value: Tiwari Key: Devesh, Value: Mishra Key: Sumit, Value: Singh 使用 forEach() 方法ArrayList 的 forEach() 方法用于对 Iterable 的每个元素执行一个操作,直到所有元素都被处理完毕。 语法 该方法以 action(要对每个元素执行的操作)作为参数。它不返回任何内容。如果指定的 action 为 null,它将抛出 NullPointerException。 示例 在下面的示例中,我们在 forEach() 方法中使用 lambda 表达式来打印 Map 的每个元素。 输出 Company: Wipro, Net worth: $21.5 billion Company: TCS, Net worth: $100 billion 下一个主题Java 教程 |
Java 自问世几十年来,已证明自己是软件开发中占主导地位的编程语言。Java 的成功源于被称为 Java 流行语的设计原则,这些原则塑造了其整个理念。Java 流行语通过定义其关键特征来为 Java 的架构奠定基础。1....
5 分钟阅读
Java 中线段树的延迟更新主题是 Java 中线段树主题的延续。建议读者先阅读线段树主题。线段树中的延迟更新意味着推迟某些值的更新,并推迟到...
阅读 8 分钟
这是 Google、Amazon、TCS、Accenture 等顶级 IT 公司面试中经常遇到的问题。通过解决问题,人们希望检查面试者的逻辑能力、批判性思维和解决问题的能力。因此,在本节中,我们将解决...
阅读 6 分钟
在 Java 中,构造函数是在创建对象时调用的特殊方法。它们用于初始化对象状态并执行任何必要的设置。Java 构造函数的一个有趣特性是能够在其中调用另一个构造函数……
阅读 4 分钟
克隆是 Java 中的一个基本概念,它允许开发人员创建对象的副本。此过程对于各种场景至关重要,例如保存对象的状态、创建备份或实现某些设计模式。但是,Java 提供了两种不同的类型...
7 分钟阅读
? Java 是一个直接的应用程序,它不允许您在创建文件时选择文件的组或所有者。如果我们想规范某些特征,我们必须依赖不同的方法或第三方库。本文将……
阅读 4 分钟
组合设计模式是一种设计模式,它允许我们将对象排列成树形结构来表示部分-整体设计。它允许客户精确地处理单个项目和包。简单来说,它允许我们将单个对象与...
5 分钟阅读
在 Java 中,图是一种存储一定数量数据的结构。图的概念是从数学借鉴而来,以满足计算机科学领域的需求。它代表连接多个点的网络。在...
11 分钟阅读
在计算机科学中,链表是一种常见的数据结构,常用于存储和管理数据集合。链表由节点组成,每个节点都有一个值和一个指向列表中下一个节点的连接。存在...
阅读 8 分钟
Java 是一种通用、面向对象的编程语言,可在不同领域使用。要下载 Java,我们需要下载并安装 JDK(Java 开发工具包)。它提供了 Java 的运行时环境。它包含运行 Java 程序所需的库和类。...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India