简单的集合排序:
List<Integer> list = new ArrayList<Integer>();
这类集合排序直接调用sort方法即可;
升序:Collections.sort(list);
降序:Collections.sort(list,Collection.reverseOrder);
复杂一点的集合排序:
List<Bean> list=new ArrayList<Bean>();
一、在需要排序的bean中实现Comparable<T>接口
@Override
public int compareTo(Bean o) {
//降序
//return o.id- this.id;
//升序
return this.id - o.id;
}
二、使用比较器
Collections.sort(BeanList, new Comparator<Bean>() {
@Override
public int compare(Bean arg0, Bean arg1) {
if (arg0.getId()>arg1.getId()) {
return -1;
} else {
return 1;
}
}
});