对于基本数据类型(int,long,double等) 可直接调用:
List<Integer> list=new ArrayList<>();
使用Collection.sort(list);即可进行排序;
对于一些引用的对象:
在使类继承Comparable,并实现compareTo方法,返回值为1表示大于,返回值为0表示等于,返回值为-1表示小于
static class Job implements Comparable<Job>{
private int before_work;
private int do_work;
int getBeforeWork(){
return before_work;
}
int getDoWork(){
return do_work;
}
void setBeforeWork(int before_work){
this.before_work = before_work;
}
void setDoWork(int do_work){
this.do_work=do_work;
}
@Override
public int compareTo(Job o) {//排序依据
if(this.getDoWork() > o.getDoWork()) return 1;
else if(this.getDoWork() < o.getDoWork()) return -1;
return 0;
}
}
private int before_work;
private int do_work;
int getBeforeWork(){
return before_work;
}
int getDoWork(){
return do_work;
}
void setBeforeWork(int before_work){
this.before_work = before_work;
}
void setDoWork(int do_work){
this.do_work=do_work;
}
@Override
public int compareTo(Job o) {//排序依据
if(this.getDoWork() > o.getDoWork()) return 1;
else if(this.getDoWork() < o.getDoWork()) return -1;
return 0;
}
}
如List<Job> jobList = new ArrayList<>();
再使用Conllection.sort(jobList)即可进行排序。