فرز ArrayList للكائنات الخاصة حسب الحقل في Java
مرحباً بالجميع! أنا مبتدئ في Java وواجهت مشكلة عند فرز قائمة من الكائنات. لدي كلاس `Book` مع حقول `title` (String) و `year` (int). أقوم بتخزين عدة كتب في `ArrayList`، والآن أحتاج إلى فرز هذه القائمة حسب سنة الإصدار — من الأقدم إلى الأحدث.
سمعت عن `Collections.sort()`، لكنه يعمل فقط مع قوائم الأرقام أو السلاسل النصية. عندما أحاول تطبيقه على قائمتي من الكتب، يظهر المترجم خطأ: "The method sort(List) in the type Collections is not applicable for the arguments (ArrayList)".
إليك الكود الخاص بي كمثال:
```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