HashMap不能实现内部元素的排序,它本来就是撒列的map,你可以用TreeMap代替.

解决方案 »

  1.   

    public class  Test
    {
    public static void main(String[] args) 
    {
    java.util.SortedMap map=new java.util.TreeMap();
    java.util.Date d1=new java.util.Date();//当前时间
    java.util.Date d2=new java.util.Date();
    java.util.Date d3=new java.util.Date();
    d2.setTime(d1.getTime()+24*60*60*1000);//当前时间加一天
    d3.setTime(d1.getTime()-24*60*60*1000);//当前时间减一天
    //用d1、d2、d3作为键值,向map中添加三个键值对
    map.put(d1,"当前时间");
    map.put(d2,"当前时间加一天");
    map.put(d3,"当前时间减一天");
    java.util.Iterator i=map.keySet().iterator();
    //看看迭代出来的顺序是和添加进去的顺序有什么变化
    while(i.hasNext())
    System.out.println(map.get(i.next()));
    }
    }