Dado un iterador, la tarea es convertirlo en spliteradores en Java.
Ejemplos:
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'}
Acercarse:
- Obtenga el iterador.
- Convierta el iterador en Spliterator utilizando el método Spliterators.spliteratorUnknownSize().
- Devuelve el Spliterator.
A continuación se muestra la implementación del enfoque anterior:
// 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); } }
Producción:
1 2 3 4 5
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA