LinkedHashMap是Java Collection Framework的一個通用類,它實作了Map介面。顧名思義,它是 HashMap 類的子類,使用雙向 LinkedList 按插入順序儲存條目。它維護條目的鍵值對。 Key 是一個用來取得和接收與其關聯的值的物件。因此,我們可以使用此鍵與「get()」方法一起從 LinkedHashMap 中取得所有值。本文的目的是解釋列印 LinkedHashMap 所有值的不同方法。
在直接跳到範例程式之前,我們先來了解LinkedHashMap的幾個要點:
如我們之前討論的,LinkedHashMap 類別擴充了 HashMap 類別來實作 Map 介面。因此,它可以使用 HashMap 類別的所有方法並執行類似的操作。它將映射的元素按照插入的順序儲存在 LinkedList 中,因此,每當我們返回其元素時,它將按照插入順序列印。
LinkedHashMap的一般語法如下:
LinkedHashMap< TypeOfKey, TypeOfValue > nameOfMap = new LinkedHashMap<>();
在上面的語法中,
TypeOfKey:指定Keys的資料類型。
TypeOfValue:指定要儲存在地圖中的值的資料類型。
nameOfMap:為您的地圖指定一個適當的名稱。
現在,讓我們建立 Java 程式來列印 LinkedHashMap 中的所有值。
以下範例示範如何使用 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
在下面的範例中,我們將使用迭代器介面來取得 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中文網其他相關文章!