ts.add(new Student("张三", 12, 3));
ts.add(new Student("张三2", 12, 3));
ts.add(new Student("张三3", 10, 4));
ts.add(new Student("张三4", 95, 1));
ts.add(new Student("张三5", 56, 2));
第三个参数为名次,
怎么按照第三个参数升序排名。
java排序成绩排名,升序怎么排 坐等答案
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
9条回答 默认 最新
- little_how 2016-11-18 03:33关注
import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * TT * * @author littlehow * @time 2016-11-18 11:28 */ public class TT { public static void main(String[] args) { List<Student> students = new ArrayList<>(); students.add(new Student("张三", 12, 3)); students.add(new Student("张三2", 12, 3)); students.add(new Student("张三3", 10, 4)); students.add(new Student("张三4", 95, 1)); students.add(new Student("张三5", 56, 2)); Collections.sort(students); for(Student student : students) { System.out.println(student.getName() + "," + student.getMingci()); } } } class Student implements Comparable<Student>{ private String name; private int chengji; private int mingci; public Student() { } public Student(String name, int chengji, int mingci) { this.name = name; this.chengji = chengji; this.mingci = mingci; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getChengji() { return chengji; } public void setChengji(int chengji) { this.chengji = chengji; } public int getMingci() { return mingci; } public void setMingci(int mingci) { this.mingci = mingci; } @Override public int compareTo(Student o) { return this.mingci - o.mingci; } }
如果你要倒序,那么把
public int compareTo(Student o) {
return o.mingci - this.mingci;
}希望帮到你...
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报