Я начинаю программировать, и у меня есть такая вещь, как 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-). –