Comment conserver l’ordre d’insertion dans HashMap?

J’utilise un HashMap . Lorsque je parcourt la carte, les données sont renvoyées dans un ordre aléatoire (souvent identique). Mais les données ont été insérées dans un ordre spécifique et je dois conserver l’ordre d’insertion. Comment puis-je faire ceci?

    LinkedHashMap est précisément ce que vous recherchez.

    C’est exactement comme HashMap , sauf que lorsque vous le parcourez, il présente les éléments dans l’ordre d’insertion.

    HashMap est HashMap par la deuxième ligne de la documentation:

    Cette classe ne fait aucune garantie quant à l’ordre de la carte; en particulier, cela ne garantit pas que la commande restra constante dans le temps.

    Vous pouvez peut-être faire ce que aix suggère et utiliser LinkedHashMap , ou une autre collection ordonnée. Ce lien peut vous aider à trouver la collection la plus appropriée à utiliser.