如果要对一个list中的元素排序,如果list中的元素是可排序的(实现了comapable),直接collections.sort(list).
如果要指定排序算法,可以使用comparator,可以参考: 【程序编程相关:软件项目失败谁之过?(一):客户篇】 【推荐阅读:ORA FAQ 性能调整系列之——压缩索】http://blog.csdn.net/treeroot/archive/2004/10/19/142636.aspx 【扩展信息:SambaPDC配置摘要】 collections.sort是按升序排序的,如果要按降序呢?其实很简单,只要自己重新定义一个comparator就可以了. list list=new arraylist(); list.add(new integer(3)); list.add(new integer(53)); list.add(new integer(34)); collections.sort(list); //这个是升序 collections.sort(list,collections.reverseorder());//这个是降序 上面的是对于可排序的元素,对于不可排序的元素呢? list list= new arraylist(); list.add(new object()); list.add(new object()); list.add(new object()); collections.sort(list,new comparator(){ public int compare(object o1, object o2){ return (o1.hashcode()-o2.hashcode()); }) //这个是升序 ... 下一页