按对象属性对对象数组进行排序

时间:2016-07-21 13:32:46

标签: java

如何通过标记属性排序对象数组(即类学生的对象数组)但不使用比较器?

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

2 个答案:

答案 0 :(得分:1)

如果要使用标准Java sort实现,请修改Student以使其适当地实现Comparable<Student> ....然后搜索Javadocs以找到排序列表的方法。 (提示:在javadoc索引中查找&#34; sort&#34;)

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

这应该足以让你开始做作业: - )

答案 1 :(得分:0)

您应该为get()类创建set()Student方法。

然后,您可以循环遍历Student对象数组并使用get()进行比较。

Set and Get Methods in java?