#110 Объединение нескольких итераторов
Даны два итератора.
- Реализовать итератор, который может объединить два данных итератора: позволяет сначала получить элементы из первого, затем из второго.
- Тоже самое, только количество итераторов может быть любым
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());
}
}
}
Разбор вопроса
Войди, чтобы начать диалог
Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти
Доступно с Premium
Это лишь одно из решений, доступных с Premium. А ещё:
- 250+ продвинутых лекций
- 1300+ практических заданий
- 500+ решений задач с реальных собеседований
- Именные сертификаты Java Hub
- Расширенный доступ к AI-ментору