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.