Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Java Program to Convert Iterator to Spliterator

  • Last Updated : 23 Oct, 2018

Given an Iterator, the task is to convert it into Spliterators in Java.


Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

Input: Iterator = {1, 2, 3, 4, 5}
Output: {1, 2, 3, 4, 5}

Input: Iterator = {'G', 'e', 'e', 'k', 's'}
Output: {'G', 'e', 'e', 'k', 's'}


  1. Get the Iterator.
  2. Convert the iterator to Spliterator using Spliterators.spliteratorUnknownSize() method.
  3. Return the Spliterator.

Below is the implementation of the above approach:

// Java program to get a Spliterator
// from a given Iterator
import java.util.*;
class GFG {
    // Function to get the Spliterator
    public static <T> Spliterator<T>
    getSpliteratorFromIterator(Iterator<T> iterator)
        return Spliterators
            .spliteratorUnknownSize(iterator, 0);
    // Driver code
    public static void main(String[] args)
        // Get the Iterator
            iterator = Arrays.asList(1, 2, 3, 4, 5)
        // Get the Spliterator from the Iterator
            si = getSpliteratorFromIterator(iterator);
        // Print the elements of Spliterator
My Personal Notes arrow_drop_up
Recommended Articles
Page :