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:
// 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);     } } |
1 2 3 4 5