2016-07-21 12 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)あなたがいないと非常に良い理由がない限り、常に配列にリストを好みます。 2)コンパレータを使用しない理由 – m0skit0

+1

ソートアルゴリズムを実装します。 –

+2

宿題のように見える – Jens

答えて

1

あなたが適切に....それはComparable<Student>を実装するようにStudentを変更し、その後、標準のJava sort実装を使用したい場合。その後、Javadocを検索してリストをソートする方法を見つけます。 (ヒント:javadocインデックスで「ソート」を探してください)

もしそれができないのであれば、ソートアルゴリズムを最初から実装する必要があります。あなたはあなたがStudentクラスのget()set()メソッドを作成する必要があります

0

:-)あなたの宿題を始めるために十分であるべき

次に、Studentオブジェクトの配列をループし、get()を使用して比較することができます。 Javaでは

Set and Get Methods in java?

関連する問題