2

Мне дали задание:

Реализовать интерфейс с методом Iterator<Integer> convert(Iterator<Iterator<Integer>> it).

Что из себя представляет запись Iterator<Iterator<Integer>?.

Каждый итератор - это последовательность.

Итератор 1 – 4 2 0 4 6 4 9

Итератор 2 – 0 9 8 7 5

Итератор 3 – 1 3 5 6 7 0 9 8 4

Если мы говорим о записи Итератор Итераторов. Значит, итератор содержит не конечные значения, а сложенные итераторы.

Итератор - Итератор 1, Итератор 2, Итератор 3.

Метод convert должен принимать объект итератор итератор и возвращать Итератор чисел.

Iterator<Iterator<Integer> - ((4 2 0 4 6 4 9), (0 9 8 7 5), (1 3 5 6 7 0 9 8 4))

Метод должен возвращать Iterator<Integer> - (4 2 0 4 6 4 9 0 9 8 7 5 1 3 5 6 7 0 9 8 4)

Метод не должен копировать данные. Нужно реализовать итератор, который будет пробегать по вложенными итераторам без копирования данных.

Я никак не пойму, что от меня нужно в этом задании.

  1. Каждый итератор это последовательность. Итератор 1 – 4 2 0 4 6 4 9

Что это за цифры - имеются в виду номера ячеек коллекций или что-то еще?

  1. Итератор итераторов. Это в смысле коллекция, но итератор - это просто способ перебора коллекции. Как может быть итератор итераторов?

В чем вообще смысл задания? Это только мне оно кажется странным или нет? Что от меня хотят?

Regent
  • 19,134
Pavel
  • 5,327
  • Больше похоже на перечисление самих элементов коллекции. 2. Представьте себе коллекцию, элементами которой являются итераторы. Про неё и итератор по ней речь и идёт. А задание, видимо, на обучение работе с итераторами. Как и многие учебные задания, является искусственным случаем, поэтому выглядит относительно странно.
  • – Regent Jan 09 '17 at 09:24
  • Да это обучение работы с итераторами. Я не понимаю что значат эти цифры в итераторе. Это номера ячеек по которым должен вести итератор, или это просто данные которые итератор должен возвращать по ходу своей работы инкрементируя как обычно по одному? – Pavel Jan 09 '17 at 10:02
  • @Павел просто данные. А вообще, конечно, уточнять нужно у того, кто дал задание. Мало ли что и где подразумевалось. – Regent Jan 09 '17 at 10:19
  • http://ru.stackoverflow.com/q/518338/178988 – Qwertiy Jan 09 '17 at 14:02