list<bean>怎么排序啊?根据bean中 int c_num大小来排序,这个怎么搞啊?

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());
    }
}

}