Collections প্রাথমিক

Comparator ফ্যাক্টরি মেথড দিয়ে পাঠযোগ্য ও কম্পোজেবল অর্ডারিংয়ের নিয়ম তৈরি করুন।

✕ Anonymous comparator
people.sort(new Comparator<Person>() {
    @Override
    public int compare(Person a, Person b) {
        int byName = a.name().compareTo(b.name());
        return byName != 0 ? byName : Integer.compare(a.age(), b.age());
    }
});
✓ Java 8+
people.sort(Comparator.comparing(Person::name)
        .thenComparingInt(Person::age));
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
🧩

কম্পোজেবল

অর্ডারিংয়ের নিয়মগুলো স্বাভাবিকভাবে চেইন করা যায়।

👁

রিভিউ করা সহজ

সর্ট কী এবং অগ্রাধিকার স্পষ্ট থাকে।

🐛

নিরাপদ তুলনা

বিশেষায়িত হেল্পারগুলো ত্রুটিপ্রবণ গাণিতিক comparator এড়িয়ে চলে।

পুরনো পদ্ধতি
অ্যানোনিমাস Comparator
আধুনিক পদ্ধতি
Comparator ফ্যাক্টরি
JDK থেকে
8
কঠিনতা
প্রাথমিক
Comparator ফ্যাক্টরি এবং ফ্লুয়েন্ট অর্ডারিং
উপলব্ধ

JDK 8 (মার্চ 2014) থেকে উপলব্ধ

Comparator ফ্যাক্টরিগুলো ঘোষণামূলকভাবে অর্ডারিং প্রকাশ করে এবং হাতে ব্রাঞ্চিং না লিখেই প্রাইমারি ও সেকেন্ডারি কী কম্পোজ করে।