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

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

DDD
DDDオリジナル
2024-11-03 09:32:29598ブラウズ

How Can I Maintain Insertion Order in a HashMap in Java?

HashMap での挿入順序の保持

Java で HashMap を操作する場合、反復中に要素が返される順序は、要素が返された順序に関係なくランダムになることがよくあります。挿入されました。ただし、特定のシナリオでは、挿入順序を維持することが重要になる場合があります。

挿入順序を維持する解決策は、HashMap を拡張する LinkedHashMap を使用することです。 HashMap とは異なり、LinkedHashMap は挿入された要素の順序を維持します。 LinkedHashMap を反復処理する場合、キーと値のペアは追加された順序で返されます。

LinkedHashMap を作成および使用するための構文は、HashMap に似ています。

<code class="java">Map<Key, Value> map = new LinkedHashMap<>();

// Add key-value pairs in the desired order
map.put(key1, value1);
map.put(key2, value2);

// Iterate over the map
for (Map.Entry<Key, Value> entry : map.entrySet()) {
    // Key and value are now accessible in the insertion order
}</code>

LinkedHashMap を利用することにより、を使用すると、反復順序に関係なく、要素の挿入順序が確実に保持されるようになります。

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

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