কম্পিউটার টিউটোরিয়াল

জাভায় Iterator এবং Spliterator-এর পার্থক্য


Iterator: কালেকশনের এলিমেন্ট সিকোয়েনশিয়ালি ট্রাভার্স করে (External Iteration)।

Spliterator (Java 8): প্যারালেল প্রসেসিংয়ের জন্য ডিজাইন করা। স্ট্রিমের সাথে কাজ করে। trySplit() দিয়ে পার্টিশন করে প্যারালেলি ট্রাভার্স করতে পারে (Internal Iteration)।

ক্র. নংবিষয়IteratorSpliterator
১ট্রাভার্সালসিকোয়েনশিয়ালসিকোয়েনশিয়াল + প্যারালেল
২বাল্ক অপারেশননাহ্যাঁ (trySplit)
৩ইটারেশন টাইপExternalInternal
৪স্ট্রিম সাপোর্টনাওহ্যাঁ

Spliterator উদাহরণ

import java.util.*;
import java.util.Spliterator;

public class Main {
    public static void main(String[] args) {
        List list = Arrays.asList(78, 10, 20, 30);
        Spliterator split = list.spliterator();
        Spliterator split2 = split.trySplit(); // halve it

        System.out.println("First half:");
        split.forEachRemaining(System.out::println);
        System.out.println("Second half:");
        split2.forEachRemaining(System.out::println);
    }
}
  1. জাভাতে Serialization এবং Externalization-এর পার্থক্য

  2. জাভাতে Iterator এবং Enumeration-এর পার্থক্য

  3. জাভাতে ArrayList এবং HashSet-এর পার্থক্য

  4. জাভাতে Iterator এবং ListIterator-এর পার্থক্য