给定一个迭代器,任务是将其转换为 Java 中的 Spliterators。
例子:
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'}
方法:
- 获取迭代器。
- 使用 Spliterators.spliteratorUnknownSize() 方法将迭代器转换为 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);
}
}
输出:
1 2 3 4 5
相关用法
- Java Iterator和Spliterator的区别用法及代码示例
- Java 8 LinkedBlockingQueue spliterator()用法及代码示例
- Java PriorityBlockingQueue spliterator()用法及代码示例
- Java LinkedTransferQueue spliterator()用法及代码示例
- Java ArrayList spliterator()用法及代码示例
- Java LinkedBlockingDeque spliterator()用法及代码示例
- Java LinkedList spliterator()用法及代码示例
- Java HashSet spliterator()用法及代码示例
- Java ArrayDeque spliterator()用法及代码示例
- Java ConcurrentSkipListSet spliterator()用法及代码示例
- Java PriorityQueue spliterator()用法及代码示例
- Java ConcurrentLinkedQueue spliterator()用法及代码示例
- Java CopyOnWriteArrayList spliterator()用法及代码示例
- Java CopyOnWriteArraySet spliterator()用法及代码示例
- Java ConcurrentLinkedDeque Spliterator()用法及代码示例
- Java ArrayBlockingQueue spliterator()用法及代码示例
- Java Iterator转Stream用法及代码示例
- Java Iterator转List用法及代码示例
- Java Iterator转Iterable用法及代码示例
- Java TreeSet iterator()用法及代码示例
注:本文由纯净天空筛选整理自RishabhPrabhu大神的英文原创作品 Java Program to Convert Iterator to Spliterator。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。