Collections প্রাথমিক

মিউটেশন লুপের পরিবর্তে কালেকশন বাল্ক অপারেশন

সরাসরি কালেকশন রূপান্তরের জন্য 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 8 (মার্চ 2014) থেকে উপলব্ধ

আধুনিক কালেকশন ইন্টারফেসগুলো সাধারণ মিউটেশন সরাসরি প্রকাশ করে। removeIf(), replaceAll(), এবং List.sort()-এর মতো মেথড কন্ট্রোল-ফ্লো-নির্ভর লুপের বদলে এমন অপারেশন ব্যবহার করে যা কাঙ্ক্ষিত রূপান্তরটি স্পষ্টভাবে জানায়।