list怎么排序啊?根据bean中 int c_num大小来排序,这个怎么搞啊?
1.把你的bean实现Comparable接口,compareTo方法里面用你的c_num来运算
2.使用java.util.Collections类的sort方法,该方法是静态的;
希望可以帮到你....
重写compara 比较方法 。好像单词拼错了,不要在意。
http://www.cnblogs.com/china-li/archive/2013/04/28/3048739.html
Var NewList=ListBean.OrderBy(p=>p.c_num)
public class BaseBean implements Comparable {
public int index;
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
@Override
public int compareTo(BaseBean o) {
if(this.index > o.index) {
return 1;
}else if(this.index == o.index) {
return 0;
}else {
return -1;
}
}
}
public class ABean extends BaseBean{
public ABean(int index) {
this.index = index;
}
}
import java.util.ArrayList;
import java.util.List;
public class test {
public static void main(String[] args) {
List<ABean> list = new ArrayList<ABean>();
list.add(new ABean(1));
list.add(new ABean(3));
list.add(new ABean(2));
list.add(new ABean(5));
list.add(new ABean(4));
System.out.println("排序前----------------");
for(int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getIndex());
}
list.sort(null);
System.out.println("排序后----------------");
for(int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getIndex());
}
}
}