মিউটেশন লুপের পরিবর্তে কালেকশন বাল্ক অপারেশন
সরাসরি কালেকশন রূপান্তরের জন্য removeIf(), replaceAll(), এবং List.sort() ব্যবহার করুন।
কোড তুলনা
✕ Iterator mutation loop
for (Iterator<Order> it = orders.iterator(); it.hasNext();) {
if (it.next().cancelled()) {
it.remove();
}
}
✓ Java 8+
orders.removeIf(Order::cancelled);
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
স্পষ্ট উদ্দেশ্য
অপারেশনটি কী পরিবর্তন হবে তা বর্ণনা করে, কীভাবে ইটারেট করতে হবে তা নয়।
নিরাপদ মিউটেশন
ম্যানুয়াল ইটারেটর-রিমুভালের নিয়ম এড়িয়ে যায়।
কম কোড
সাধারণ রূপান্তর একটি একক এক্সপ্রেশনে সম্পন্ন হয়।
পুরনো পদ্ধতি
ম্যানুয়াল ইটারেটর রিমুভাল
আধুনিক পদ্ধতি
Collection.removeIf()
JDK থেকে
8
কঠিনতা
প্রাথমিক
JDK সমর্থন
মিউটেশন লুপের পরিবর্তে কালেকশন বাল্ক অপারেশন
উপলব্ধ
JDK 8 (মার্চ 2014) থেকে উপলব্ধ
কীভাবে কাজ করে
আধুনিক কালেকশন ইন্টারফেসগুলো সাধারণ মিউটেশন সরাসরি প্রকাশ করে। removeIf(), replaceAll(), এবং List.sort()-এর মতো মেথড কন্ট্রোল-ফ্লো-নির্ভর লুপের বদলে এমন অপারেশন ব্যবহার করে যা কাঙ্ক্ষিত রূপান্তরটি স্পষ্টভাবে জানায়।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ