Maison  >  Article  >  Java  >  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
DDDoriginal
2024-11-03 09:32:29557parcourir

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>

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!

Déclaration:
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