2016-07-21 207 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索引中寻找“排序”...)

如果你不能这样做,那么你可能需要从头开始实施一种排序算法。

这应该足以让你开始你的功课:-)