站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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)方法.


↑返回目录
前一篇: 关于解析ascii码生成的报文的中文问题,急!!!
后一篇: 关于时间日期格式转换碰到的一个问题.