ホームページ  >  記事  >  Java  >  JavaでLinkedHashMapのすべての値を取得するにはどうすればよいですか?

JavaでLinkedHashMapのすべての値を取得するにはどうすればよいですか?

PHPz
PHPz転載
2023-09-14 13:29:021220ブラウズ

JavaでLinkedHashMapのすべての値を取得するにはどうすればよいですか?

LinkedHashMap は、Map インターフェイスを実装する Java Collection Framework の一般クラスです。名前が示すように、これは HashMap クラスのサブクラスであり、双方向 LinkedList を使用してエントリを挿入順に保存します。エントリのキーと値のペアを維持します。 Key は、それに関連付けられた値を取得および受信するために使用されるオブジェクトです。したがって、このキーを「get()」メソッドとともに使用して、LinkedHashMap からすべての値を取得できます。この記事の目的は、LinkedHashMap のすべての値を出力するさまざまな方法を説明することです。

LinkedHashMapのすべての値を取得するJavaプログラム

サンプル プログラムに直接進む前に、まず LinkedHashMap のいくつかの重要なポイントを理解しましょう。

リンクされたハッシュマップ

前に説明したように、LinkedHashMap クラスは HashMap クラスを拡張して Map インターフェイスを実装します。したがって、HashMap クラスのすべてのメソッドを使用して、同様の操作を実行できます。マップされた要素を挿入順に LinkedList に保存するため、その要素を返すたびに、挿入順にそれらの要素が出力されます。

LinkedHashMap の一般的な構文は次のとおりです。

文法

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

上記の構文では、

TypeOfKey: キーのデータ型を指定します。

TypeOfValue: マップに格納する値のデータ型を指定します。

nameOfMap: マップに適切な名前を付けます。

ここで、LinkedHashMap 内のすべての値を出力する Java プログラムを作成しましょう。

例 1

次の例は、for-each ループを使用して LinkedHashMap からすべての値を取得する方法を示しています。

###方法###

    まず、Map の機能にアクセスできるように、「java.util」パッケージをインポートします。
  • 次に、LinkedHashMap を作成し、組み込みメソッド "put()" を使用して、指定された型のいくつかの要素を保存します。
  • さらに、インデックスを指定するために「index」変数を初期化します。
  • 次に、LinkedHashMap のキーを反復処理し、反復ごとにインデックスを 1 ずつ増やす for-each ループを作成します。また、「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
      }
   }
}

例 2

次の例では、イテレータ インターフェイスを使用して LinkedHashMap のすべての値を取得します。

###方法###

前の例の最初の 2 つの手順に従います。

  • イテレータを定義し、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
    
    ###結論は###
  • この記事では、LinkedHashMap と LinkedHashMap の作成方法について学びました。この記事の目的は、LinkedHashMap 内のすべての値を出力するさまざまな方法を見つけることです。この操作については、2 つのサンプル プログラムを見てきました。

以上がJavaでLinkedHashMapのすべての値を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。