Wie sortiere ich eine ArrayList von benutzerdefinierten Objekten nach einer Eigenschaft (Feld) in Java?
Hallo zusammen! Ich bin ein Java-Anfänger und habe ein Problem mit dem Sortieren einer Liste von Objekten.\n\nIch habe eine Klasse `User` mit den Feldern `name` (String) und `age` (int). Ich erstelle eine `ArrayList`, füge einige Benutzer hinzu und möchte sie nach dem Alter (aufsteigend) sortieren. Ich habe versucht, `Collections.sort(list)` zu verwenden, aber der Compiler meckert, dass meine Klasse `User` das Interface `Comparable` nicht implementiert.\n\nHier ist mein Code:\n\n```java\nimport java.util.ArrayList;\nimport java.util.Collections;\n\npublic class Main {\n public static void main(String[] args) {\n ArrayList users = new ArrayList<>();\n users.add(new User("Alice", 30));\n users.add(new User("Bob", 25));\n users.add(new User("Charlie", 35));\n\n // Compiler-Fehler\n Co
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen