8 votes

Comment trier un HashMap en fonction de la date ?

J'essaie de trier ce HashMap en fonction de la date dans les clés.

Ma carte de hachage :

Map<Date, ArrayList> m = new HashMap<Date, ArrayList>();

33voto

BalusC Points 498232

Utilisez un TreeMap au lieu de HashMap . Comme Date met déjà en œuvre Comparable il sera trié automatiquement lors de l'insertion.

Map<Date, ArrayList> m = new TreeMap<Date, ArrayList>();

Alternativement, si vous avez un HashMap et que vous voulez créer un TreeMap basé sur celui-ci, passez-le au constructeur :

Map<Date, ArrayList> sortedMap = new TreeMap<Date, ArrayList>(m);

Voir aussi :

0voto

user1066566 Points 11

Utilisez TreeMap au lieu de HashMap pour stocker les données, elles seront triées automatiquement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X