Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut?

satyam11

Mitglied
Ich habe eine ArrayList mit benutzerdefinierten Objekten in meinem Java-Projekt und jedes Objekt verfügt über mehrere Attribute, darunter „Name“, „Alter“ und „Punktzahl“. Ich möchte diese ArrayList basierend auf dem Attribut „score“ in aufsteigender Reihenfolge sortieren.

Hier ist eine vereinfachte Version meiner benutzerdefinierten Klasse:

Java:
public class Student {
    private String name;
    private int age;
    private int score;

    // Constructors, getters, and setters (omitted for brevity)
}

Und hier ist ein Beispiel für eine ArrayList, die einige Student-Objekte enthält:

Java:
ArrayList<Student> students = new ArrayList<>();
students.add(new Student("John", 20, 85));
students.add(new Student("Alice", 22, 78));
students.add(new Student("Bob", 19, 92));
// More students added to the list

Ich möchte die ArrayList „students“ basierend auf dem Attribut „score“ in aufsteigender Reihenfolge sortieren, sodass die resultierende Liste wie folgt aussieht:

Java:
Alice (age: 22, score: 78)
John (age: 20, score: 85)
Bob (age: 19, score: 92)

Könnte mir bitte jemand eine Anleitung geben, wie ich diese Sortierfunktion in Java erreichen kann? Für Hilfe oder Codebeispiele wäre ich sehr dankbar. Danke schön!
 

Neue Themen


Zurück
Oben