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.
Examples:
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'}
Approach:
- Get the Iterator.
- Convert the iterator to Spliterator using Spliterators.spliteratorUnknownSize() method.
- Return the Spliterator.
Below is the implementation of the above approach:
import java.util.*;
class GFG {
public static <T> Spliterator<T>
getSpliteratorFromIterator(Iterator<T> iterator)
{
return Spliterators
.spliteratorUnknownSize(iterator, 0 );
}
public static void main(String[] args)
{
Iterator<Integer>
iterator = Arrays.asList( 1 , 2 , 3 , 4 , 5 )
.iterator();
Spliterator<Integer>
si = getSpliteratorFromIterator(iterator);
si.forEachRemaining(System.out::println);
}
}
|
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...