Les valeurs sont imprimées dans l'ordre dans lequel ils ont été insérés. Est-ce vrai en général? Je m'attendais à les valeurs à être imprimé dans un ordre aléatoire.
L' HashMap
API ne permet pas de définir l'ordre d'itération.
Cependant, si vous regardez à la mise en œuvre de la table de hachage, vous pouvez en déduire qu'il existe un complexe transitoire de la relation entre l'itération de commande, les touches de valeurs de hachage, l'ordre dans lequel les clés ont été insérées et la taille de la table de hachage. Cette relation devient brouillé si la table de hachage redimensionne.
Dans votre cas, les valeurs de hachage dont les clés sont les valeurs clés eux-mêmes, et que vous avez inséré les entrées dans l'ordre des clés. Donc, il se trouve que l'itération de l'ordre correspond à l'ordre d'insertion. Mais si vous gardez l'insertion de plus de clés, vous verrez que l'ordre s'enroule autour, puis devient progressivement de plus en plus brouillés.
En bref, ce que vous voyez est un artefact de la table de hachage de la mise en œuvre, et non pas quelque chose que vous pouvez (ou devez) raisonnablement faire usage de.