要给ArrayList对象数组 排序
根据BioData对象的一个属性timeinfo给ArrayList排序
1. 首先要给要排序的对象集成implements Comparable
同类对象排序继承Comparable,不同类继承Comparator,
详情看这个http://stackoverflow.com/questions/1440134/when-should-a-class-be-comparable-and-or-comparator
public class BioData implements Comparable
2.完成Comparable的子方法
public long timeinfo;
@Override
public int compareTo(BioData another) {
if (timeinfo > another.timeinfo){
return 1;//按时间升序,根据timeinfo属性排序
}else if (timeinfo < another.timeinfo){
return -1;
}else {
return 0;
}
3.对数组排序
记得import Collections
Collections.sort(bioListData, new Comparator<BioData>() {
@Override
public int compare(BioData first, BioData second ) {
return Long.valueOf(second.timeinfo).compareTo(first.timeinfo);//descending
}
});