我是编程的初学者,我有这样的东西,如Iterator<Iterator<Integer>> it
。 it
中的每个迭代器都是一个数字序列。像:迭代器中的整数序列迭代器(Java)
Iterator1 - (1, 2, 3)
Iterator2 - (4, 5, 6)
Iterator3 - (7, 8, 9)
当从不同的角度观察,it
是:
Iterator<Iterator<Integer> ((1, 2, 3), (4, 5, 6), (7, 8, 9))
我需要一种方法,其将return
Iterator<Integer> (1, 2, 3, 4, 5, 6, 7, 8, 9)
,如:
Iterator<Integer> convert(Iterator<Iterator<Integer>> it) {
// How to do it?
}
尺寸以及每个值迭代器的it
中的数字序列可能不同。
我知道我必须自己尝试做,但我甚至都不知道这里会发生什么。
听起来你正在寻找番石榴的['Iterators.concat'](https://google.github.io/guava/releases/snapshot/api/docs/com/google/common/collect/ Iterators.html#CONCAT-java.util.Iterator-)。 –