給定一個迭代器,任務是將其轉換為 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。