Maison > Java > javaDidacticiel > Comment puis-je conserver l'ordre d'insertion dans un HashMap en Java ?

Comment puis-je conserver l'ordre d'insertion dans un HashMap en Java ?

DDD
Libérer: 2024-11-03 09:32:29
original
622 Les gens l'ont consulté

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

Préserver l'ordre d'insertion dans HashMap

Lorsque vous travaillez avec HashMaps en Java, l'ordre dans lequel les éléments sont renvoyés lors de l'itération est souvent aléatoire, malgré l'ordre dans lequel ils ont été inséré. Cependant, le maintien de l'ordre d'insertion peut être crucial dans certains scénarios.

La solution pour préserver l'ordre d'insertion réside dans l'utilisation de LinkedHashMap, qui étend HashMap. Contrairement à HashMap, LinkedHashMap conserve l'ordre des éléments insérés. Lors d'une itération sur un LinkedHashMap, les paires clé-valeur sont renvoyées dans l'ordre dans lequel elles ont été ajoutées.

La syntaxe de création et d'utilisation de LinkedHashMap est similaire à 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>
Copier après la connexion

En exploitant LinkedHashMap , vous pouvez vous assurer que l'ordre d'insertion des éléments est conservé, quel que soit l'ordre d'itération.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal