#110 Объединение нескольких итераторов

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

Даны два итератора.

  • Реализовать итератор, который может объединить два данных итератора: позволяет сначала получить элементы из первого, затем из второго.
  • Тоже самое, только количество итераторов может быть любым
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> strings1 = new ArrayList<>();
        List<String> strings2 = new ArrayList<>();

        strings1.add("1");
        strings1.add("2");
        strings1.add("3");
        Iterator<String> iterator1 = strings1.iterator();

        strings2.add("9");
        strings2.add("8");
        strings2.add("7");
        Iterator<String> iterator2 = strings2.iterator();

        List<Iterator<String>> listIterator = new ArrayList<>();
        listIterator.add(iterator1);
        listIterator.add(iterator2);

//        var newIterator = new NewIterator((Iterator<String>) iterator1, (Iterator<String>) iterator2);
//
//        while (newIterator.hasNext()){
//            System.out.println(newIterator.next());
//        }

        var newIterator = new NewIteratorList(listIterator);

        while (newIterator.hasNext()){
            System.out.println(newIterator.next());
        }
    }
}

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

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