【发布时间】:2011-09-09 19:31:57
【问题描述】:
我有一个 hashMap,它具有以下值作为键 value(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 进行排序时: Map modified_a=new 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
我可以看到这些值是根据前 2 位数字(即日期值)进行排序的,但我还需要考虑月份值并首先根据月份进行排序,然后每个月对相应的日期进行排序. 有什么线索吗??
【问题讨论】: