全部展开
importjava.util.ArrayList;
importjava.util.Comparator;
importjava.util.List;
publicclassStudentSortDemo{
publicstaticvoidmain (字符串[ ] args ) {
ListstudentList=newArrayList (;
sudentlist.add(newstudent ),85 );
sudentlist.add(newstudent ) )含糊的菠萝),85 );
student list.add (new student (' kadc ',100 );
student list.add (new student (' NQ dej ',70 );
studentlist.add(newstudent ) ' GXDDN ',85 );
比较器比较器=new comparator {
@Override
公共int比较(Studento2,Studento2) {
if(O1.Getsorce () ) ) ) ) ) )。
返回1;
} else if (O1.getsorce (==O2.getsorce ) )。
返回0;
}else{
返回- 1;
}
}
(;
student list.sort (比较器;
系统. out.println (student list;
for(inti=0,s=studentList.size ); I
if(I0studentlist.get(I ).getSorce )==studentlist.get(I-1 ).getSorce ) ) {
studentList.get(i(I ).getRank student list.get ) I-1 ).getrank );
}else{
studentlist.get(I ).setrank ) I1;
}
}
系统. out.println (student list;
}
}
类student {
隐私名称;
私密int sorce;
私有内通道;
公共事件(字符串名称,intsorce ) {
this.name=name;
this.sorce=sorce;
}
公共字符串getname
返回名称;
}
公共语音集名称(字符串名称) {
this.name=name;
}
publicintgetSorce (
返回服务;
}
公共语音(intsorce ) {
this.sorce=sorce;
}
公共入门通道
返回秩;
}
publicvoidsetrank (中继) {
this.rank=rank;
}
@Override
公共字符串字符串
returngetName () '分数: e68a 84323133133愚人节233363336333333963 )排名: (getRank );
}
}
执行结果:
[kadc得分: 100位: 0,闪闪发光的高分: 85位: 0,模糊菠萝得分: 85位: 0,gxddn得分: 85位: 0,nqdej得分: 70位:0]
[kadc得分: 100位: 1,闪闪发光的高分: 85位: 2,模糊菠萝得分: 85位: 2,gxddn得分: 85位: 2,nqdej得分: 70位:5]