Java 把迭代器转换为流
给定一个Iterator,任务是在Java中把它转换成Stream。
例子。
输入: Iterator = {1, 2, 3, 4, 5}
输出: {1, 2, 3, 4, 5}
输入: Iterator = {‘G’, ‘e’, ‘e’, ‘k’, ‘s’}
输出: {‘G’, ‘e’, ‘e’, ‘k’, ‘s’}
办法。
- 获取迭代器。
- 使用Spliterators.spliteratorUnknownSize()方法将迭代器转换为Spliterator。
- 使用StreamSupport.stream()方法将形成的Spliterator转换成顺序流。
- 返回流。
下面是上述方法的实现。
输出: