Comparator ফ্যাক্টরি এবং ফ্লুয়েন্ট অর্ডারিং
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
কঠিনতা
প্রাথমিক
JDK সমর্থন
Comparator ফ্যাক্টরি এবং ফ্লুয়েন্ট অর্ডারিং
উপলব্ধ
JDK 8 (মার্চ 2014) থেকে উপলব্ধ
কীভাবে কাজ করে
Comparator ফ্যাক্টরিগুলো ঘোষণামূলকভাবে অর্ডারিং প্রকাশ করে এবং হাতে ব্রাঞ্চিং না লিখেই প্রাইমারি ও সেকেন্ডারি কী কম্পোজ করে।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ