Avatar ·

Comment trier une ArrayList d'objets personnalisés par propriété (champ) en Java ?

Bonjour à tous ! Je suis un développeur Java débutant et j'ai un problème avec le tri d'une liste d'objets. J'ai une classe `User` avec les champs `name` (String) et `age` (int). Je crée une `ArrayList`, j'y ajoute plusieurs utilisateurs et je veux les trier par âge (ordre croissant). J'ai essayé d'utiliser `Collections.sort(list)`, mais le compilateur se plaint que ma classe `User` n'implémente pas l'interface `Comparable`. Voici mon code : ```java import java.util.ArrayList; import java.util.Collections; public class Main { public static void main(String[] args) { ArrayList users = new ArrayList<>(); users.add(new User("Alice", 30)); users.add(new User("Bob", 25)); users.add(new User("Charlie", 35)); // Erreur de compilation Collections.sort(users); for (User u : users) { System.out.println(u.getName() + " - " + u.getAge()); } } } class User { private String name;