web-dev-qa-db-fra.com

LinkedHashMap de Java maintient-il l'ordre des clés?

Lorsque LinkedHashMap.keySet () est appelé, l'ordre de l'ensemble renvoyé sera-t-il le même que l'ordre dans lequel les clés ont été ajoutées?

39
Armand

Oui.

Voir: LinkedHashMap :

Cette liste liée définit l'ordre d'itération, qui est normalement l'ordre dans lequel les clés ont été insérées dans la carte (ordre d'insertion).

et de la documentation HashMap # keySet :

L'ensemble [renvoyé] est soutenu par la carte, donc les modifications apportées à la carte sont reflétées dans l'ensemble, et vice-versa.

49
Tom Tresansky

Oui . L'exception est que lorsqu'une clé est réinsérée, elle apparaît dans l'ordre dans lequel elle a été insérée pour la première fois dans la liste.

38
relet