ArrayList में कस्टम ऑब्जेक्ट्स को प्रॉपर्टी (फ़ील्ड) के अनुसार कैसे सॉर्ट करें?
सभी को नमस्ते! मैं एक शुरुआती 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;