كيفية فرز 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;