ホームページ  >  記事  >  Java  >  JavaのHashMapで挿入順序を保持するにはどうすればよいですか?

JavaのHashMapで挿入順序を保持するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 05:49:03399ブラウズ

How to Preserve Insertion Order in HashMaps in Java?

LinkedHashMap を使用した HashMap での挿入順序の保持

Java で HashMap を操作する場合、特定のシナリオでは挿入された要素の順序を保持することが重要です。デフォルトでは、HashMap は挿入順序を維持しないため、反復中に順序がランダムになります。この問題に対処するには、LinkedHashMap クラスを利用できます。

LinkedHashMap は HashMap を拡張し、要素の挿入順序を維持するという追加機能を備えた同じ機能を提供します。これは、LinkedHashMap を反復処理すると、最初にマップに挿入された順序で要素が返されることを意味します。

LinkedHashMap を作成するには、次のように単純にインスタンス化します。

<code class="java">import java.util.LinkedHashMap;

LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<>();</code>

これで、通常の HashMap と同様に LinkedHashMap に要素を追加できます:

<code class="java">linkedHashMap.put("key1", "value1");
linkedHashMap.put("key2", "value2");</code>

ただし、LinkedHashMap を反復処理する場合:

<code class="java">for (String key : linkedHashMap.keySet()) {
    System.out.println(key);
}</code>

キーが出力されます挿入された順序: "key1"、続いて "key2"。

LinkedHashMap を使用すると、要素の挿入順序が確実に保持されるため、データの時系列シーケンスを維持することが不可欠な状況に適しています。

以上がJavaのHashMapで挿入順序を保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。