首頁 > Java > java教程 > 如何在Java中取得LinkedHashMap的所有值?

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

PHPz
發布: 2023-09-14 13:29:02
轉載
1300 人瀏覽過

如何在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。

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中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板