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