enumeration里面的元素是否能够排序,在javadoc里面没有排序的方法,请教:能有什么其他方法将元素排序吗?

解决方案 »

  1.   

    没有,请把它转换到Arrays,用sort排序
      

  2.   

    ArrayList aList = Collections.list(Enumeration e);
    Collections.sort(List aList, Comparator c); //Comparator用来实现排序规则//之后的aList就是经过排序的
      

  3.   

    多谢yaray(雅睿,生活在别处),我是新手,您能否对Collections.sort(List aList, Comparator c); 解释一下呢,特别是Comparator c的用法解释一下(因为我没有可用的帮助文档),多谢
      

  4.   

    Comparator是一个接口,自己的实现类只需要实现其:
     int compare(Object o1, Object o2) 
    方法,这两个对象其实就是你的aList中保存的对象.比如保存的是User对象:
    int compare(Object o1, Object o2) {
        User user1 = (User) o1;
        User user2 = (User) o2;
        return user1.getAge() - user2.getAge();
    }
      

  5.   

    另: 也可使用Collections.sort(List aList)方法,使用这个方法的前提是List中的对象必须实现了Comparable接口的compareTo(Object o)方法.