当前页面: 开发资料首页 → J2SE 专题 → enumeration排序
enumeration排序
摘要: enumeration排序
enumeration里面的元素是否能够排序,在javadoc里面没有排序的方法,请教:能有什么其他方法将元素排序吗?
没有,请把它转换到Arrays,用sort排序
举个例子看看
ArrayList aList = Collections.list(Enumeration e);
Collections.sort(List aList, Comparator c); //Comparator用来实现排序规则
//之后的aList就是经过排序的
多谢yaray(雅睿,生活在别处),我是新手,您能否对Collections.sort(List aList, Comparator c); 解释一下呢,特别是Comparator c的用法解释一下(因为我没有可用的帮助文档),多谢
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();
}
另: 也可使用Collections.sort(List aList)方法,使用这个方法的前提是List中的对象必须实现了Comparable接口的compareTo(Object o)方法.