Maison  >  Article  >  Java  >  Comment conserver l’ordre d’insertion dans HashMaps en Java ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 05:49:03398parcourir

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>

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>

Cependant, lorsque vous parcourez le LinkedHashMap :

<code class="java">for (String key : linkedHashMap.keySet()) {
    System.out.println(key);
}</code>

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!

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