Iterator
এটি কালেকশন ফ্রেমওয়ার্কে ব্যবহৃত হয় যাতে এলিমেন্টগুলো প্রয়োজন হলে রিট্রিভ করা যায়।
public interface Iterator
এটি 'next' ফাংশনের সাথে ব্যবহার করা যেতে পারে পরবর্তী এলিমেন্টে যাওয়া এবং অ্যাক্সেস করার জন্য। 'remove' ফাংশন ব্যবহার করা যেতে পারে ডেটা স্ট্রাকচার থেকে একটি এলিমেন্ট রিমুভ করার জন্য।
এটি Collections তুলনায় দ্রুত, যেহেতু Iterator-এর সাথে জড়িত অপারেশনের সংখ্যা কম।
নিচে একটি লিস্টের সাথে ইটেরেটর কাজ করার উদাহরণ দেওয়া হলো:
উদাহরণ
mport java.io.*; import java.util.*; public class Demo{ public static void main(String[] args){ ArrayList<String> my_list = new ArrayList<String>(); my_list.add("Its"); my_list.add("a"); my_list.add("sample"); Iterator iterator = my_list.iterator(); System.out.println("The list contains the following elements : "); while (iterator.hasNext()) System.out.print(iterator.next() + ","); System.out.println(); } }আউটপুট
The list contains the following elements : Its,a,sample,
Demo ক্লাসে main ফাংশন আছে। এখানে, একটি নতুন অ্যারে লিস্ট সংজ্ঞায়িত করা হয়েছে এবং 'add' ফাংশন ব্যবহার করে তাতে এলিমেন্ট যোগ করা হয়েছে। একটি ইটেরেটর সংজ্ঞায়িত করা হয়েছে এবং এটি অ্যারে লিস্টের ওভার ইটেরেট করা হয়েছে এবং এলিমেন্টগুলো এক এক করে ইটেরেট করা হয়েছে, এবং তারপর কনসোলে প্রিন্ট করা হয়েছে।
Collection
public interface Collection<E> extends Iterable<E>
এখানে, E সেই এলিমেন্টের টাইপকে বোঝায় যা রিটার্ন হবে। কালেকশন ফ্রেমওয়ার্ক বিভিন্ন ক্লাস এবং ইন্টারফেস সংজ্ঞায়িত করতে ব্যবহৃত হয় যা অবজেক্টের একটি গ্রুপকে একটি একক এন্টিটি হিসেবে প্রতিনিধিত্ব করবে।
Collection 'add' ফাংশন, 'iterate' ফাংশন, 'remove' ফাংশন এবং 'clear' ফাংশন ব্যবহার করতে পারে এলিমেন্ট যোগ করতে, এলিমেন্টগুলো এক এক করে ইটেরেট করতে, এলিমেন্ট রিমুভ করতে বা পুরো স্ট্রাকচার ক্লিয়ার করতে।
একটি উদাহরণ নিচে দেখানো হলো:
উদাহরণ
import java.io.*; import java.util.*; public class Demo{ public static void main (String[] args){ int my_arr[] = new int[] {56, 78, 90}; Vector<Integer> my_vect = new Vector(); Hashtable<Integer, String> my_hashtab = new Hashtable(); my_vect.addElement(0); my_vect.addElement(100); my_hashtab.put(0,"sample"); my_hashtab.put(100,"only"); System.out.print("The first element in the array is "); System.out.println(my_arr[0]); System.out.print("The first element in the vector is "); System.out.println(my_vect.elementAt(0)); System.out.print("The first element in the hashtable is "); System.out.println(my_hashtab.get(0)); } }আউটপুট
The first element in the array is 56 The first element in the vector is 0 The first element in the hashtable is sample
Demo ক্লাসে main ফাংশন আছে। এখানে, একটি নতুন ইন্টিজার অ্যারে সংজ্ঞায়িত করা হয়েছে এবং তাতে এলিমেন্ট যোগ করা হয়েছে। এখন একটি নতুন ভেক্টর সংজ্ঞায়িত করা হয়েছে, সেইসাথে একটি হ্যাশটেবিল। 'addElement' ফাংশন ব্যবহার করে ভেক্টরে এলিমেন্ট যোগ করা হয়েছে। 'put' ফাংশন ব্যবহার করে হ্যাশটেবিলে এলিমেন্ট যোগ করা হয়েছে। তিনটি স্ট্রাকচারের এলিমেন্টগুলো কনসোলে প্রিন্ট করা হয়েছে।