কম্পিউটার

জাভাতে ইটারেটর বনাম সংগ্রহ


ইটারেটার

এটি সংগ্রহের ফ্রেমওয়ার্কে ব্যবহৃত হয় যাতে উপাদানগুলি যখন প্রয়োজন হয় তখন পুনরুদ্ধার করতে।

public interface 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,

ডেমো নামের একটি ক্লাসে প্রধান ফাংশন রয়েছে। এখানে, একটি নতুন অ্যারে তালিকা সংজ্ঞায়িত করা হয়েছে এবং 'অ্যাড' ফাংশন ব্যবহার করে উপাদানগুলি যোগ করা হয়েছে। একটি পুনরাবৃত্তিকারী সংজ্ঞায়িত করা হয় এবং এটি অ্যারে তালিকার উপর পুনরাবৃত্তি করা হয় এবং উপাদানগুলি একে একে পুনরাবৃত্তি করা হয় এবং তারপর কনসোলে মুদ্রিত হয়৷

সংগ্রহ

public interface Collection<E> extends Iterable<E>
প্রসারিত করে

এখানে, E উপাদানের ধরন বোঝায় যা ফেরত দেওয়া হবে। সংগ্রহের ফ্রেমওয়ার্কটি বিভিন্ন শ্রেণী এবং ইন্টারফেসগুলিকে সংজ্ঞায়িত করতে ব্যবহৃত হয় যা একটি একক সত্তা হিসাবে বস্তুর একটি গ্রুপকে উপস্থাপন করতে ব্যবহৃত হবে৷

সংগ্রহটি উপাদান যোগ করার জন্য 'অ্যাড' ফাংশন, 'পুনরাবৃত্তি' ফাংশন, 'রিমুভ' ফাংশন এবং 'ক্লিয়ার' ফাংশন ব্যবহার করতে পারে, উপাদানগুলিকে একের পর এক পুনরাবৃত্ত করতে, উপাদানগুলি সরাতে বা সম্পূর্ণ কাঠামোকে যথাক্রমে পরিষ্কার করতে পারে৷

আসুন একটি উদাহরণ দেখি -

উদাহরণ

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

ডেমো নামের একটি ক্লাসে প্রধান ফাংশন রয়েছে। এখানে, একটি নতুন পূর্ণসংখ্যা অ্যারে সংজ্ঞায়িত করা হয়েছে এবং এতে উপাদান যোগ করা হয়েছে। এখন একটি নতুন ভেক্টর সংজ্ঞায়িত করা হয়েছে, সেইসাথে একটি হ্যাশটেবল। উপাদানগুলি 'addElement' ফাংশন ব্যবহার করে ভেক্টরে যোগ করা হয়। 'পুট' ফাংশন ব্যবহার করে হ্যাশটেবলে উপাদান যুক্ত করা হয়। তিনটি কাঠামোর উপাদানগুলি কনসোলে মুদ্রিত হয়৷


  1. জাভাতে একটি ইটারেটরকে একটি তালিকায় রূপান্তর করুন

  2. জাভাতে একটি পুনরাবৃত্তিযোগ্য সংগ্রহে রূপান্তর করুন

  3. জাভা স্ট্রীম সংগ্রাহকদের সংগ্রহ () জাভাতে

  4. জাভাতে ইটারেটর বনাম লিস্টআইটারেটর?