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


LinkedHashMap 是 Java 集合框架的一個泛型類,它實現了 Map 介面。顧名思義,它是 HashMap 類的子類,並使用雙向連結串列按插入順序儲存條目。它維護鍵值對條目。鍵是一個用於獲取和接收與其關聯的值的物件。因此,我們可以使用此鍵以及 'get()' 方法從 LinkedHashMap 獲取所有值。本文旨在解釋列印 LinkedHashMap 所有值的各種方法。

獲取 LinkedHashMap 所有值的 Java 程式

在直接跳轉到示例程式之前,讓我們先了解一些關於 LinkedHashMap 的其他要點。

LinkedHashMap

正如我們之前討論的,LinkedHashMap 類擴充套件了 HashMap 類以實現 Map 介面。因此,它可以使用所有方法,並且還可以執行 HashMap 類能夠執行的類似操作。它以 LinkedList 的形式儲存對映的元素,並按照插入的順序儲存,因此,無論何時我們返回其元素,它都將按插入順序列印。

LinkedHashMap 的通用語法如下所示

語法

LinkedHashMap< TypeOfKey, TypeOfValue > nameOfMap = new LinkedHashMap<>();

在上述語法中,

TypeOfKey:指定鍵的資料型別。

TypeOfValue:指定要儲存在對映中的值的資料型別。

nameOfMap:為您的對映提供一個合適的名稱。

現在,讓我們為從 LinkedHashMap 列印所有值建立 Java 程式。

示例 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 迴圈迭代到可用值的末尾並提取值。此外,在每次迭代期間將 'index' 遞增 1。

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 所有值的各種方法。對於此操作,我們已經看到了兩個示例程式。

更新於: 2023年7月20日

283 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.