如何使用標記屬性對對象的數組(即班級學生的對象數組)進行排序,但不使用比較器?按對象屬性對對象數組排序
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