当前页面: 开发资料首页 → 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) {
。。。。。。。。
。。。。。。。。
。。。。。。。。
。。。。。。。。
}
}
赞楼上