Maison > Java > javaDidacticiel > le corps du texte

Comment conserver l'ordre d'insertion dans HashMaps en Java ?

Susan Sarandon
Libérer: 2024-11-03 05:49:03
original
399 Les gens l'ont consulté

How to Preserve Insertion Order in HashMaps in Java?

Préserver l'ordre d'insertion dans les HashMaps à l'aide de LinkedHashMap

Lorsque vous travaillez avec des HashMaps en Java, la préservation de l'ordre des éléments insérés est cruciale dans certains scénarios. Par défaut, les HashMaps ne conservent pas l'ordre d'insertion, ce qui entraîne un ordre aléatoire lors de l'itération. Pour résoudre ce problème, vous pouvez utiliser la classe LinkedHashMap.

LinkedHashMap étend HashMap et offre la même fonctionnalité avec une fonctionnalité supplémentaire : elle maintient l'ordre d'insertion des éléments. Cela signifie que lorsque vous parcourez une LinkedHashMap, les éléments sont renvoyés dans l'ordre dans lequel ils ont été initialement insérés dans la carte.

Pour créer une LinkedHashMap, instanciez-la simplement comme suit :

<code class="java">import java.util.LinkedHashMap;

LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<>();</code>
Copier après la connexion

Maintenant, vous pouvez ajouter des éléments au LinkedHashMap comme vous le feriez avec un HashMap classique :

<code class="java">linkedHashMap.put("key1", "value1");
linkedHashMap.put("key2", "value2");</code>
Copier après la connexion

Cependant, lorsque vous parcourez le LinkedHashMap :

<code class="java">for (String key : linkedHashMap.keySet()) {
    System.out.println(key);
}</code>
Copier après la connexion

Les clés seront imprimées dans l'ordre dans lequel ils ont été insérés : "key1" suivi de "key2".

L'utilisation de LinkedHashMap garantit que l'ordre d'insertion des éléments est préservé, ce qui le rend adapté aux situations où le maintien de la séquence chronologique des données est essentiel.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal