Java में अपने ऑब्जेक्ट्स के ArrayList को फ़ील्ड के अनुसार सॉर्ट करना
सभी को नमस्ते! मैं 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 Book("1984", 1949));
```