Maison >Java >javaDidacticiel >Comment conserver l'ordre d'insertion dans un Java HashMap ?

Comment conserver l'ordre d'insertion dans un Java HashMap ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 06:41:02696parcourir

How to Maintain Insertion Order in a Java HashMap?

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!

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