Avatar ·

كيفية فرز ArrayList من الكائنات المخصصة حسب الخاصية (الحقل) في Java؟

مرحباً بالجميع! أنا مطور Java مبتدئ، وقد واجهت مشكلة في فرز قائمة من الكائنات. لدي كلاس `User` مع حقول `name` (String) و `age` (int). أقوم بإنشاء `ArrayList`، وأضيف إليه عدة مستخدمين، وأريد فرزهم حسب العمر (تصاعدياً). حاولت استخدام `Collections.sort(list)`، لكن المترجم يشتكي من أن كلاس `User` الخاص بي لا يطبق الواجهة `Comparable`. إليك الكود الخاص بي: ```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)); // خطأ في الترجمة Collections.sort(users); for (User u : users) { System.out.println(u.getName() + " - " + u.getAge()); } } } class User { private String name;