#315 Итератор для вложенных итераторов строк

Компании:
Сбербанк
Темы:
JavaКоллекции и обобщенияПрактика

Необходимо реализовать следующий класс:

public class SuperIterator implements Iterator<String> {
    public SuperIterator(Object... iterators) {
        ...
    }
}

Объекты в конструкторе могут быть либо String, либо Iterator, либо Iterator> обобщить до любой вложенности итераторов. Пример:

var it0 = Collections.<String>emptyList().iterator();
var it1 = Arrays.asList("1", "2", "3").iterator();
String it2 = "4";
var it3 = Arrays.asList(
    Arrays.asList("5").iterator(),
    Arrays.asList("6", "7").iterator()).iterator();
var it = new SuperIterator(it1, it2, it0, it3);
while (it.hasNext()) {
    System.out.println(it.next());
}

Должен вывести 1, 2, 3, 4, 5, 6, 7 каждое с новой строки.

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти