2016-07-21 204 views
0

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

class Student 
{ 
    private int rollNo; 
    private double marks; 
    public Student(int rollNo, String name, double marks) { 
     this.rollNo = rollNo; 
     this.marks = marks; 
    } 
} 
+2

1)在Java中,除非有非常好的理由,否則總是更喜歡列表; 2)爲什麼不使用比較器? – m0skit0

+1

實施排序算法。 –

+2

看起來像家庭作業 – Jens

回答

1

如果你想使用標準的Java sort實現,然後修改Student,使其實現Comparable<Student> ....適當。然後搜索Javadocs以查找排序列表的方法。 (提示:在javadoc索引中尋找「排序」...)

如果你不能這樣做,那麼你可能需要從頭開始實施一種排序算法。

這應該足以讓你開始你的功課:-)