Arrays.sort(arr);降序
Arrays.sort(arr,Collections.reverseOrder());二、集合排序 升序
Collections.sort(list);降序
Collections.sort(list,Collections.reverseOrder());倒序
将集合中元素顺序颠倒,例:集合元素{1、7、6、1、1、2、6} 转换为 {6、2、1、1、6、7、1}
Collections.reverse(list);三、示例
List
当我直接使用 Collections.sort(mData,Collections.reverseOrder()); 进行降序处理时,报了一个错误:java.lang.ClassCastException: cannot be cast to java.lang.Comparable
因为它识别不了这种类型,没有办法排序,需要实现Comparable:
public class QueryTrackBean implements Comparable {
private String date;
private List list;
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
@Override
public int compareTo(Object o) {
if (o instanceof QueryTrackBean) {
QueryTrackBean queryTrackBean = (QueryTrackBean) o;
//按照时间进行排序
return this.date.compareTo(queryTrackBean.getDate());
}
throw new ClassCastException("不能转换为QueryTrackBean类型的对象...");
}
}



