ホームページ > Java > &#&チュートリアル > JavaのHashMapで挿入順序を保持するにはどうすればよいですか?

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

Susan Sarandon
リリース: 2024-11-03 05:49:03
オリジナル
453 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート