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

当前页面: 开发资料首页J2SE 专题带属性的List要怎么排序

带属性的List要怎么排序

摘要: 带属性的List要怎么排序


有属性的List。能不能按属性的value来排序啊。。


说得详细点
list里面装的一个个的元素,哪有属性啊?


List.get(i).getA();
List.get(i).getB();
List.get(i).getC();
List.get(i).getD();
List.get(i).getE();

5个属性都是String的。其实就是sql检索后返回的List.业务要求,List得经过重新整理,导致排序乱了。

所以想在生成后的List里做sort.
按字段A顺序排就可以。
一开始没说清楚。这样可以吗


List里面装的对象是你自定义的吧,重载这个对象的compareTo()方法,在这个方法中根据属性A来判断大小。
之后用Collections.sort()对你的list进行排序就OK了


同意楼上


其实collection有很多种类 你要是带一些属性的话 你可以不用list 可以用treeset等等


en 我用Collections.sort()来排序的 谢谢大家 散分


容器内元素实现Comparetor接口,Collections.sort()把它传进去就可以了


不错了多看看吧


将内部对象继承comparable接口,实现一个compareTo接口,调用java.util.Collections.sort()方法,ok
!!!


嗯,同意这个方法


mark


学习一下



学习


好厉害


孙鑫的JAVA视频 里面讲过
下去看看


Collections.sort(fileList, new FileNodeComparator(form.getSortName(),form.isAsc()));



class FileNodeComparator implements Comparator{
private String sortName = "name";
private boolean isAsc = true;
FileNodeComparator(String sortName,boolean isAsc){
this.sortName = sortName;
this.isAsc = isAsc;
}
public int compare(Object arg0, Object arg1) {
。。。。。。。。
。。。。。。。。
。。。。。。。。
。。。。。。。。
}
}


赞楼上


↑返回目录
前一篇: Class.newInstance与new 构造函数创建一个实例有什么不同吗?
后一篇: 抽象方法一定要在抽象类中吗?