Avatar ·

Tri des objets ArrayList par champ en Java

Bonjour à tous ! Je suis débutant en Java et j'ai rencontré un problème lors du tri d'une liste d'objets. J'ai une classe `Book` avec les champs `title` (String) et `year` (int). Je stocke plusieurs livres dans un `ArrayList`, et maintenant je dois trier cette liste par année de publication — du plus ancien au plus récent. J'ai entendu parler de `Collections.sort()`, mais cela ne fonctionne que pour les listes de nombres ou de chaînes. Quand j'essaie de l'appliquer à ma liste de livres, le compilateur génère une erreur : "The method sort(List) in the type Collections is not applicable for the arguments (ArrayList)". Voici mon code pour exemple : ```java import java.util.ArrayList; import java.util.Collections; public class Book { String title; int year; public Book(String title, int year) { this.title = title; this.year = year; } public static void main(String[] args) { ArrayList books = new ArrayList<>(); books.add(new Book("Война и мир", 1869)); books.add(new Bo