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
