मैंने ArrayLists को एक तुलनित्र का उपयोग करते हुए छाँटने के बारे में पढ़ा लेकिन सभी उदाहरणों में जिन लोगों का उपयोग compareTo
किया गया है वे कुछ शोधों के अनुसार स्ट्रिंग्स के लिए एक विधि है।
मैं उनके गुणों में से एक द्वारा कस्टम ऑब्जेक्ट्स के एक ArrayList को सॉर्ट करना चाहता था: एक दिनांक ऑब्जेक्ट ( getStartDay()
)। आम तौर पर मैं उनकी तुलना करता item1.getStartDate().before(item2.getStartDate())
हूं इसलिए मैं सोच रहा था कि क्या मैं कुछ लिख सकता हूं:
public class CustomComparator {
public boolean compare(Object object1, Object object2) {
return object1.getStartDate().before(object2.getStartDate());
}
}
public class RandomName {
...
Collections.sort(Database.arrayList, new CustomComparator);
...
}