Wie sortiere ich eine Liste benutzerdefinierter Objekte in Java basierend auf einem Feld? [Duplikat]
Posted: 20 May 2025, 14:58
Ich arbeite an einer Java -Aufgabe, in der ich eine Liste benutzerdefinierter Objekte sortieren muss. Nehmen wir an, ich habe eine Schülerklasse mit Namen und Markierfeldern. Ich möchte eine Liste von Schülern in absteigender Reihenfolge der Markierungen sortieren. < /P>
Hier ist die Klasse: < /p>
Dies wirft einen Fehler aus, da der Schüler nicht vergleichbar implementiert.>
Hier ist die Klasse: < /p>
Code: Select all
public class Student {
String name;
int marks;
public Student(String name, int marks) {
this.name = name;
this.marks = marks;
}
}
< /code>
Was ich bisher versucht habe: < /p>
List students = new ArrayList();
students.add(new Student("Alice", 85));
students.add(new Student("Bob", 95));
students.add(new Student("Charlie", 75));
// Attempt to sort
Collections.sort(students);