我有一个 hashMap,它的键值对如下:value(sql日期, 整数)
a.put("31-05-2011",67);
a.put("01-06-2011",89);
a.put("10-06-2011",56);
a.put("25-05-2011",34);
当我尝试使用以下代码根据key对hashMap进行排序时: Map modified_a=new TreeMap(a); 并且显示keys,结果如下:
01-06-2011,10-06-2011,25-05-2011, 31-05-2011
但我希望按照键排序
31-05-2011,25-05-2011,01-06-2011 ,10-06-2011
我看到这些值是根据前两位数字(即日期值)排序的,但我需要考虑月份值,并根据月份首先排序,然后对于每个月排序相应的日期。 有什么线索吗?