我是編程的初學者,我有這樣的東西,如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-)。 –