আমি তুলনাকারী ব্যবহার করে অ্যারেলিস্টগুলি বাছাই করার বিষয়ে পড়েছি তবে সমস্ত উদাহরণে লোকেরা ব্যবহার করেছেন compareTo
যা কিছু গবেষণা অনুসারে স্ট্রিংয়ের জন্য একটি পদ্ধতি।
আমি কাস্টম অবজেক্টগুলির একটি অ্যারেলিস্টকে তাদের একটি বৈশিষ্ট্য অনুসারে বাছাই করতে চেয়েছিলাম: একটি তারিখ অবজেক্ট ( 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);
...
}