Java 把一个迭代器转换成一个列表
给定一个Iterator,任务是在Java中把它转换成List。
例子。
输入: Iterator = {1, 2, 3, 4, 5}
输出: {1, 2, 3, 4, 5}
输入: Iterator = {‘G’, ‘e’, ‘e’, ‘k’, ‘s’}
输出: {‘G’, ‘e’, ‘e’, ‘k’, ‘s’}
以下是各种方法。
- Naive 方法 :
- 获取迭代器。
- 创建一个空列表。
- 使用forEachRemaining()方法将迭代器的每个元素添加到列表中。
- 返回该列表。
下面是上述方法的实现。
输出:
- 使用Iterable作为中间环节。
- 获取Iterator。
- 使用lambda表达式将迭代器转换为可迭代器。
- 使用Stream将可迭代器转换为列表。
- 返回该列表。
下面是上述方法的实现。
输出: