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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-02 17:37:03569ブラウズ

How can I preserve the insertion order in a HashMap in Java?

HashMap での挿入順序の保持

従来の HashMap を利用する場合、反復中に取得されたデータが一見ランダムな順序で表示される状況に遭遇することがあります。 。これは、項目を最初に挿入された順序で配置する必要がある場合に問題になる可能性があります。

幸いなことに、Java エコシステムは LinkedHashMap として知られるソリューションを提供しています。 HashMap とは異なり、LinkedHashMap は反復中に挿入順序を維持します。これにより、要素のシーケンスを保持する必要があるシナリオにとって理想的な選択肢となります。

LinkedHashMap は、ほとんどの点で HashMap と同様に動作します。ただし、キーと値のペアが追加される順序を追跡する内部データ構造は維持されます。 LinkedHashMap を反復処理すると、要素は挿入された順序どおりに表示されます。

LinkedHashMap の使用は簡単です。コード内で HashMap を LinkedHashMap に置き換えるだけです。たとえば、次のコードは名前と年齢の LinkedHashMap を維持します:

<code class="java">LinkedHashMap<String, Integer> namesAndAges = new LinkedHashMap<>();
namesAndAges.put("Alice", 25);
namesAndAges.put("Bob", 30);
namesAndAges.put("Carol", 35);

// Iterate over the LinkedHashMap
for (Map.Entry<String, Integer> entry : namesAndAges.entrySet()) {
    System.out.println(entry.getKey() + " : " + entry.getValue());
}</code>

LinkedHashMap を利用することで、キーと値のペアの反復順序が追加された順序を反映していることを保証できます。これは、要素の順序を維持することが重要な状況では非常に貴重です。

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

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