首页 > 编程知识 正文

java分组排序(java学生成绩排序)

时间:2023-05-05 11:13:21 阅读:64457 作者:711

全部展开

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]

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。