Préserver l'ordre d'insertion dans HashMap
La structure de données HashMap en Java est conçue pour fournir un stockage et une récupération efficaces des paires clé-valeur. Cependant, il ne conserve pas l’ordre d’insertion des éléments. Cela peut être problématique lorsque l'ordre des éléments est important.
LinkedHashMap : maintien de l'ordre d'insertion
Pour conserver l'ordre d'insertion, vous pouvez utiliser la classe LinkedHashMap. Il étend la classe HashMap et ajoute une fonctionnalité supplémentaire : il maintient l'ordre des éléments en fonction de leur insertion.
Utiliser LinkedHashMap
Pour conserver l'ordre d'insertion, il suffit remplacez HashMap par LinkedHashMap dans votre code :
<code class="java">Map<String, String> map = new LinkedHashMap<>(); map.put("first", "value1"); map.put("second", "value2"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println(entry.getKey() + " = " + entry.getValue()); }</code>
Ce code parcourra désormais la carte dans l'ordre dans lequel les éléments ont été insérés (c'est-à-dire "premier" suivi de "second").
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!