Ключи сортировки, которые являются записями даты в хэш-карте

У меня есть hashMap, который имеет следующие значения в качестве ключевых значений (sql date, integer) пар:

a.put("31-05-2011",67);
a.put("01-06-2011",89);
a.put("10-06-2011",56);
a.put("25-05-2011",34);

когда я пытаюсь отсортировать hashMap на основе ключей с помощью : Карта modified_a = новая TreeMap (a); и отобразить ключи, это выглядит следующим образом:

01-06-2011,10-06-2011,25-05-2011, 31-05-2011

но я хочу, чтобы ключи были отсортированы как

31-05-2011,25-05-2011,01-06-2011 ,10-06-2011

. Я вижу, что значения сортируются на основе первых двух цифр (которые являются значением даты), но мне нужен Значение месяца также необходимо учитывать и сортировать сначала по месяцам, а затем для каждого месяца сортировать соответствующие дни. Любые подсказки ??

6
задан oliholz 7 June 2011 в 06:37
поделиться