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