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;