📌  相关文章
📜  将 Iterator 转换为 Spliterator 的Java程序

📅  最后修改于: 2022-05-13 01:55:19.969000             🧑  作者: Mango

将 Iterator 转换为 Spliterator 的Java程序

给定一个迭代器,任务是将其转换为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'}

方法:

  1. 获取迭代器。
  2. 使用 Spliterators.spliteratorUnknownSize() 方法将迭代器转换为 Spliterator。
  3. 返回拆分器。

下面是上述方法的实现:

// Java program to get a Spliterator
// from a given Iterator
  
import java.util.*;
  
class GFG {
  
    // Function to get the Spliterator
    public static  Spliterator
    getSpliteratorFromIterator(Iterator iterator)
    {
        return Spliterators
            .spliteratorUnknownSize(iterator, 0);
    }
  
    // Driver code
    public static void main(String[] args)
    {
        // Get the Iterator
        Iterator
            iterator = Arrays.asList(1, 2, 3, 4, 5)
                           .iterator();
  
        // Get the Spliterator from the Iterator
        Spliterator
            si = getSpliteratorFromIterator(iterator);
  
        // Print the elements of Spliterator
        si.forEachRemaining(System.out::println);
    }
}
输出:
1
2
3
4
5