Java Program to Convert Iterator to Spliterator
Last Updated :
23 Oct, 2018
Improve
Given an Iterator, the task is to convert it into Spliterators in Java.
Examples:
Java
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.
// 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<Integer>
iterator = Arrays.asList(1, 2, 3, 4, 5)
.iterator();
// Get the Spliterator from the Iterator
Spliterator<Integer>
si = getSpliteratorFromIterator(iterator);
// Print the elements of Spliterator
si.forEachRemaining(System.out::println);
}
}
Output:
1 2 3 4 5