如何使用标记属性对对象的数组(即班级学生的对象数组)进行排序,但不使用比较器?按对象属性对对象数组排序
class Student
{
private int rollNo;
private double marks;
public Student(int rollNo, String name, double marks) {
this.rollNo = rollNo;
this.marks = marks;
}
}
如何使用标记属性对对象的数组(即班级学生的对象数组)进行排序,但不使用比较器?按对象属性对对象数组排序
class Student
{
private int rollNo;
private double marks;
public Student(int rollNo, String name, double marks) {
this.rollNo = rollNo;
this.marks = marks;
}
}
如果你想使用标准的Java sort
实现,然后修改Student
,使其实现Comparable<Student>
....适当。然后搜索Javadocs以查找排序列表的方法。 (提示:在javadoc索引中寻找“排序”...)
如果你不能这样做,那么你可能需要从头开始实施一种排序算法。
这应该足以让你开始你的功课:-)
1)在Java中,除非有非常好的理由,否则总是更喜欢列表; 2)为什么不使用比较器? – m0skit0
实施排序算法。 –
看起来像家庭作业 – Jens