如何在 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 所有值的各種方法。對於此操作,我們已經看到了兩個示例程式。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP