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 サイトの他の関連記事を参照してください。