Avatar ·

فرز 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