Maison >Java >javaDidacticiel >Comment puis-je conserver l'ordre d'insertion dans un HashMap en Java ?
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!