首页 > Java > java教程 > 正文

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

PHPz
发布: 2023-09-14 13:29:02
转载
2219人浏览过

如何在java中获取linkedhashmap的所有值?

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

获取LinkedHashMap所有值的Java程序

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

LinkedHashMap

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

LinkedHashMap的一般语法如下:

语法

LinkedHashMap< TypeOfKey, TypeOfValue > 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<String, Integer> 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。

    有道小P
    有道小P

    有道小P,新一代AI全科学习助手,在学习中遇到任何问题都可以问我。

    有道小P 64
    查看详情 有道小P
import java.util.*;
public class Example2 {
   public static void main(String[] args) {
      // Creating a LinkedHashMap 
      LinkedHashMap<String, Integer> 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<Integer> 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的所有值?的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:tutorialspoint网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号