কম্পিউটার

জাভাতে ইটারেটর এবং স্পিলড ইটারেটরের মধ্যে পার্থক্য।


ইটারেটর এবং স্প্লিট ইটারেটর উভয় ইন্টারফেসই সংগ্রহে পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়।

সমান্তরালতা অর্জনের জন্য জাভা 8 এ স্প্লিট ইটারেটর চালু করা হয়েছে। এটি উপাদানের প্রদত্ত সেটকে বিভক্ত করতে পারে এবং বিভিন্ন স্বাধীন থ্রেড ব্যবহার করে সমান্তরালভাবে অপারেশন করতে পারে। এটি উপাদানগুলিকে সমান্তরালভাবে পাশাপাশি ক্রমিকভাবে অতিক্রম করতে পারে। splitIterator ইন্টারফেসে নিম্নলিখিত গুরুত্বপূর্ণ পদ্ধতি রয়েছে -

  • ট্রাই স্প্লিট - এটি উপাদানগুলির প্রদত্ত সেটকে একাধিক টুকরোতে বিভক্ত করার জন্য ব্যবহৃত হয়৷
  • ট্রাই অ্যাডভান্স - এটি ইটারেটর ইন্টারফেসে উপলব্ধ hasNext/ পরবর্তী পদ্ধতিগুলির সমতুল্য
  • getExactSizeIfKnown <> -এটি উপাদানগুলির প্রদত্ত সেটের আকার পেতে ব্যবহৃত হয়৷
Sr. না। কী Iterator বিভক্ত পুনরাবৃত্তিকারী
1
বেসিক
এটি সংগ্রহের উপাদানটি অতিক্রম করতে ব্যবহার করা যেতে পারে
এটি স্ট্রিমের সাথেও ব্যবহার করা যেতে পারে।
2
বাল্ক অপারেশন
এটি একের পর এক উপাদান অতিক্রম করতে ব্যবহার করা যেতে পারে
এটি বাল্ক উপাদানগুলিকে অতিক্রম করতে ব্যবহার করা যেতে পারে।
3
ক্রমিক /সমান্তরাল
এটি শুধুমাত্র অনুক্রমিক পদ্ধতিতে উপাদানটিকে অতিক্রম করতে পারে
এটি অনুক্রমিক এবং সমান্তরাল পদ্ধতিতে উপাদানটিকে অতিক্রম করতে পারে।
4.
বাহ্যিক / অভ্যন্তরীণ পুনরাবৃত্তিকারী
ইটারেটর সংগ্রহগুলি পুনরাবৃত্তি করতে বাহ্যিক পুনরাবৃত্তি ব্যবহার করে
Spliterator অভ্যন্তরীণ পুনরাবৃত্তি ব্যবহার করে

স্প্লিটারেটরের উদাহরণ

public class Main {
   public static void main(String args[]) {
      List<Integer> listOfInteger = new ArrayList<>();
      listOfInteger.add(78);
      listOfInteger.add(10);
      listOfInteger.add(20);
      listOfInteger.add(30);

      Spliterator<Integer> s = listOfInteger.spliterator();
      Spliterator<Integer> s1 = s.trySplit();

      s.forEachRemaining(System.out::println);
      System.out.println("Traverse Second Half ");
      s1.forEachRemaining(System.out::println);
   }
}

  1. জাভাতে সিরিয়ালাইজেশন এবং এক্সটারনালাইজেশনের মধ্যে পার্থক্য

  2. জাভাতে ইটারেটর এবং গণনার মধ্যে পার্থক্য

  3. জাভাতে অ্যারেলিস্ট এবং হ্যাশসেটের মধ্যে পার্থক্য

  4. জাভাতে একটি Iterator এবং ListIterator এর মধ্যে পার্থক্য