如何在Java中获取LinkedHashMap的所有值?

2023年 9月 14日 22.9k 0

如何在Java中获取LinkedHashMap的所有值?

LinkedHashMap是Java Collection Framework的一个通用类,它实现了Map接口。顾名思义,它是 HashMap 类的子类,使用双向 LinkedList 按插入顺序存储条目。它维护条目的键值对。 Key 是一个用于获取和接收与其关联的值的对象。因此,我们可以使用此键与“get()”方法一起从 LinkedHashMap 中获取所有值。本文的目的是解释打印 LinkedHashMap 所有值的不同方法。

获取LinkedHashMap所有值的Java程序

在直接跳到示例程序之前,我们先来了解一下LinkedHashMap的几个要点:

LinkedHashMap

正如我们之前讨论的,LinkedHashMap 类扩展了 HashMap 类来实现 Map 接口。因此,它可以使用 HashMap 类的所有方法并执行类似的操作。它将映射的元素按照插入的顺序存储在 LinkedList 中,因此,每当我们返回其元素时,它将按照插入顺序打印。

LinkedHashMap的一般语法如下:

语法

LinkedHashMap nameOfMap = new LinkedHashMap();

登录后复制

在上面的语法中,

TypeOfKey:指定Keys的数据类型。

TypeOfValue:指定要存储在地图中的值的数据类型。

nameOfMap:为您的地图指定一个合适的名称。

现在,让我们创建 Java 程序来打印 LinkedHashMap 中的所有值。

示例 1

以下示例演示如何使用 for-each 循环从 LinkedHashMap 获取所有值。

方法

  • 首先,导入“java.util”包,以便我们可以访问Map的功能。

  • 然后,创建一个 LinkedHashMap 并使用内置方法“put()”存储一些指定类型的元素。

  • 进一步,初始化“index”变量来指定索引。

  • 现在,进行一个 for-each 循环,该循环将迭代 LinkedHashMap 的键,并在每次迭代期间将索引增加 1。另外,使用“get()”方法打印值。

import java.util.*;
public class Example1 {
public static void main(String[] args) {
// Creating a LinkedHashMap
LinkedHashMap LinkHmap = new LinkedHashMap();
// storing elements to the map
LinkHmap.put("TShirt", 59);
LinkHmap.put("Trouser", 60);
LinkHmap.put("Shirt", 45);
LinkHmap.put("Watch", 230);
LinkHmap.put("Shoes", 55);
// to print all entries
System.out.println("All items from LinkedHashMap :");
for (String unKey : LinkHmap.keySet()) {
System.out.println("Item: " + unKey + ", Quantity: " + LinkHmap.get(unKey));
}
// Initializing the index
int index = 0;
// iterating using for-each loop
for (String unKey : LinkHmap.keySet()) {
// printing the result
System.out.println("The value at index " + index + " from LinkedHashMap is: " + LinkHmap.get(unKey));
index++; // incrementing the index
}
}
}

登录后复制

输出

All items from LinkedHashMap :
Item: TShirt, Quantity: 59
Item: Trouser, Quantity: 60
Item: Shirt, Quantity: 45
Item: Watch, Quantity: 230
Item: Shoes, Quantity: 55
The value at index 0 from LinkedHashMap is: 59
The value at index 1 from LinkedHashMap is: 60
The value at index 2 from LinkedHashMap is: 45
The value at index 3 from LinkedHashMap is: 230
The value at index 4 from LinkedHashMap is: 55

登录后复制登录后复制

示例 2

在下面的示例中,我们将使用迭代器接口来获取 LinkedHashMap 的所有值。

方法

  • 按照上一个示例的前两个步骤进行操作。

  • 定义一个迭代器并将 LinkedHashMap 的值存储到其中。

  • 然后,初始化一个“index”变量来指定索引。

  • 使用 while 循环迭代直到可用值结束并提取值。另外,在每次迭代期间将“索引”增加 1。

import java.util.*;
public class Example2 {
public static void main(String[] args) {
// Creating a LinkedHashMap
LinkedHashMap LinkHmap = new LinkedHashMap();
// storing elements to the map
LinkHmap.put("TShirt", 59);
LinkHmap.put("Trouser", 60);
LinkHmap.put("Shirt", 45);
LinkHmap.put("Watch", 230);
LinkHmap.put("Shoes", 55);
// to print all entries
System.out.println("All items from LinkedHashMap :");
for (String unKey : LinkHmap.keySet()) {
System.out.println("Item: " + unKey + ", Quantity: " + LinkHmap.get(unKey));
}
// Defining an iterator
Iterator iter = LinkHmap.values().iterator();
// Initializing the index
int index = 0;
// iterating using while loop
while (iter.hasNext()) {
// to get the next value and increment the index
System.out.println("The value at index " + index + " from LinkedHashMap is: " + iter.next());
index++;
}
}
}

登录后复制

输出

All items from LinkedHashMap :
Item: TShirt, Quantity: 59
Item: Trouser, Quantity: 60
Item: Shirt, Quantity: 45
Item: Watch, Quantity: 230
Item: Shoes, Quantity: 55
The value at index 0 from LinkedHashMap is: 59
The value at index 1 from LinkedHashMap is: 60
The value at index 2 from LinkedHashMap is: 45
The value at index 3 from LinkedHashMap is: 230
The value at index 4 from LinkedHashMap is: 55

登录后复制登录后复制

结论

在本文中,我们学习了 LinkedHashMap 以及如何创建 LinkedHashMap。本文的目的是找到打印 LinkedHashMap 中所有值的不同方法。对于这个操作,我们已经看到了两个示例程序。

以上就是如何在Java中获取LinkedHashMap的所有值?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论