Java プログラミングでは、データを特定の順序で配置する必要があるため、ソート可能なマッピング データ構造を使用する必要がある場合があります。 Java の LinkedHashMap は順序付きマッピング構造であり、HashMap のすべての特性を継承し、挿入順序を記憶する追加機能を提供します。この記事では、Java の LinkedHashMap 関数を使用して順序付きマッピングを行う方法を説明します。
LinkedHashMap はどのように機能しますか?
LinkedHashMap は、Java コレクション フレームワークの Map 実装であり、順序付けされたキーと値のペアのマッピング構造を提供します。 HashMap と同様に、LinkedHashMap も Map インターフェイスを継承し、マッピング テーブル内の値を迅速に取得して検索するためのハッシュ テーブルを提供します。 HashMap とは異なり、LinkedHashMap はハッシュ テーブルを使用してキーと値のペアを保存するだけでなく、リンク リストを使用して挿入順序を維持します。これにより、マッピング テーブル内のキーと値のペアを挿入順に走査できるようになります。
LinkedHashMap の実装の詳細
LinkedHashMap は 2 つのポインターを保持します。1 つはテーブルの先頭を指し、もう 1 つはテーブルの末尾を指します。要素が LinkedHashMap に挿入されると、その要素はリンク リストの最後に追加されます。マッピング テーブルのすべての要素を走査する必要がある場合、LinkedHashMap はリンク リストに沿って走査し、要素の順序を保証します。
LinkedHashMap の使用法
LinkedHashMap の使用法は HashMap と似ており、put、get、remove、clear、size などの一般的なメソッドもありますが、HashMap とは少し異なります。トラバース時の HashMap。 LinkedHashMap の iterator メソッドによって返される要素は順序付けされているため、LinkedHashMap を走査するときに反復が常に固定順序で実行されることが保証されます。
まず、LinkedHashMap クラスをインポートする必要があります:
import java.util.LinkedHashMap;
次に、キーと値のペアを保存する空の LinkedHashMap インスタンスを作成できます:
LinkedHashMap<String, Integer> map = new LinkedHashMap<String, Integer>();
次に、 put メソッドを使用して、キーと値のペアをマップに追加します:
map.put("apple", 10); // 插入键 "apple",值为 10 map.put("banana", 20); // 插入键 "banana",值为 20 map.put("orange", 30); // 插入键 "orange",值为 30
get メソッドを使用して、キーによるクエリを実行できます:
Integer value = map.get("apple"); // 查询键 "apple" 的值,返回10
Keys() メソッドと value() メソッドを使用すると、マップ内のすべてのキーとすべての値のコレクションの値をそれぞれ取得できます。
Set<String> keys = map.keySet(); // 获取所有键的集合 Collection<Integer> values = map.values(); // 获取所有值的集合
LinkedHashMap をトラバースするときは、entrySet() メソッドを使用できます。このメソッドは、マップのすべてのキーと値のペアを含む Set を返します。キーと値のペアの順序は挿入順です。
for (Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println(entry.getKey() + "=>" + entry.getValue()); }
要約:
Java プログラミングにおける LinkedHashMap は、ソート可能なキーと値のペアのマッピング構造であり、挿入順序での走査のニーズを簡単に満たすことができます。 LinkedHashMap を使用する場合、put、get、remove、clear メソッドを使用してキーと値のペアを管理し、同時に、entrySet() メソッドを通じてすべてのキーと値のペアを走査できます。 LinkedHashMapの基本的な使い方をマスターすることで、より柔軟なプログラミングが可能になります。
以上がJavaでLinkedHashMap関数を使用して順序付きマッピングを行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。