Как отсортировать HashMap на основе даты? - PullRequest
8 голосов
/ 28 ноября 2011

Я пытаюсь отсортировать этот HashMap на основе даты в ключах

Моя карта хэша:

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

Ответы [ 2 ]

31 голосов
/ 28 ноября 2011

Используйте TreeMap вместо HashMap.Так как Date уже реализует Comparable, он будет автоматически отсортирован при вставке.

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

В качестве альтернативы, если у вас уже есть HashMap ихотите создать TreeMap на его основе, передать его конструктору:

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

См. также:

0 голосов
/ 28 ноября 2011

Используйте TreeMap вместо HashMap для хранения данных , они будут отсортированы автоматически.

...