একটি পুনরাবৃত্তিকারীর প্রাথমিক উদ্দেশ্য হল একজন ব্যবহারকারীকে কন্টেইনারের অভ্যন্তরীণ কাঠামো থেকে ব্যবহারকারীকে বিচ্ছিন্ন করার সময় একটি কন্টেইনারের প্রতিটি উপাদান প্রক্রিয়া করার অনুমতি দেওয়া। এটি কনটেইনারটিকে যে কোনো উপায়ে উপাদান সংরক্ষণ করতে দেয় এবং ব্যবহারকারীকে এটিকে একটি সাধারণ ক্রম বা তালিকার মতো আচরণ করার অনুমতি দেয়৷
ইটারেটারে গুরুত্বপূর্ণ পদ্ধতিগুলি কী কী?
Iterator ইন্টারফেস নীচে তালিকাভুক্ত তিনটি পদ্ধতি সংজ্ঞায়িত করে:
- যদি পুনরাবৃত্তিতে আরও উপাদান থাকে তাহলে সত্য ফেরত দেয় পাবলিক বুলিয়ান হ্যাভ নেক্সট;
- পুনরাবৃত্তিতে পরবর্তী উপাদান প্রদান করে। এটি NoSuchElementException নিক্ষেপ করে যদি পরবর্তীতে আর কোন উপাদান উপস্থিত না থাকে পাবলিক অবজেক্ট;
- পুনরাবৃত্তির পরবর্তী উপাদানটি সরান।
লুপের চেয়ে পুনরাবৃত্তিকারী কেন ভালো?
Iterator এবং for-each লুপ কোনও এলোমেলো অ্যাক্সেস ছাড়াই সংগ্রহের জন্য লুপের চেয়ে দ্রুত, যখন র্যান্ডম অ্যাক্সেসের অনুমতি দেয় এমন সংগ্রহগুলিতে প্রতিটি-এর সাথে কোনও কর্মক্ষমতা পরিবর্তন হয় না loop/for loop/iterator.
ইটারেটর উপাদানগুলির উদ্দেশ্য কী?
একটি ইটারেটর কম্পোনেন্টের উদ্দেশ্য হল একটি বস্তুর উপাদানের উপর পুনরাবৃত্তি করার জন্য একটি প্রক্রিয়া প্রদান করা এবং প্রতিটি উপাদানকে একটি পৃথক বার্তা বস্তু হিসাবে উপস্থাপন করা ।
ইটারেটর ব্যবহার করে একটি সংগ্রহ পুনরাবৃত্তি করার সুবিধা কী?
জাভাতে ইটারেটরের সুবিধা
জাভাতে ইটারেটর পড়ার পাশাপাশি অপারেশন অপসারণ উভয়কেই সমর্থন করে। আপনি লুপ জন্য ব্যবহার করা হয়সংগ্রহটি আপডেট (যোগ/সরানো) করতে পারে না যেখানে একটি পুনরাবৃত্তিকারীর সাহায্যে আপনি সহজেই সংগ্রহটি আপডেট করতে পারেন। এটি সংগ্রহ API এর জন্য একটি সর্বজনীন কার্সার৷