LinkedHashMap は、Map インターフェイスを実装する Java Collection Framework の一般クラスです。名前が示すように、これは HashMap クラスのサブクラスであり、双方向 LinkedList を使用してエントリを挿入順に保存します。エントリのキーと値のペアを維持します。 Key は、それに関連付けられた値を取得および受信するために使用されるオブジェクトです。したがって、このキーを「get()」メソッドとともに使用して、LinkedHashMap からすべての値を取得できます。この記事の目的は、LinkedHashMap のすべての値を出力するさまざまな方法を説明することです。
サンプル プログラムに直接進む前に、まず LinkedHashMap のいくつかの重要なポイントを理解しましょう。
前に説明したように、LinkedHashMap クラスは HashMap クラスを拡張して Map インターフェイスを実装します。したがって、HashMap クラスのすべてのメソッドを使用して、同様の操作を実行できます。マップされた要素を挿入順に LinkedList に保存するため、その要素を返すたびに、挿入順にそれらの要素が出力されます。
LinkedHashMap の一般的な構文は次のとおりです。
LinkedHashMap< TypeOfKey, TypeOfValue > nameOfMap = new LinkedHashMap<>();
上記の構文では、
TypeOfKey: キーのデータ型を指定します。
TypeOfValue: マップに格納する値のデータ型を指定します。
nameOfMap: マップに適切な名前を付けます。
ここで、LinkedHashMap 内のすべての値を出力する Java プログラムを作成しましょう。
次の例は、for-each ループを使用して LinkedHashMap からすべての値を取得する方法を示しています。
###方法###
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 } } }
イテレータを定義し、LinkedHashMap の値をその中に格納します。
次に、インデックスを指定するために「index」変数を初期化します。
while ループを使用して、使用可能な値の終わりまで繰り返し、値を抽出します。さらに、「インデックス」は反復ごとに 1 ずつ増加します。
出力
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
以上がJavaでLinkedHashMapのすべての値を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。