Круговой итератор

  • 22
  • Недоступна
Класс Solution наследуется от ArrayList. Перегрузи правильным образом метод iterator в классе Solution. Напишите свой класс RoundIterator внутри Solution, который будет итератором для списка Solution. Итератор должен ходить по кругу по всем элементам. В остальном поведение должно быть идентичным тек
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (20)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Юрий41 уровень, Минск
28 апреля, 11:56
сколько людей столько мнений)))я просто взял готовый код из листа итератора и вставил одну строчку в место где идет формирование следующей итерации)))
NodeOne41 уровень
10 февраля, 13:30
по третьему пункту не пускает... нужно типа выбрасывать ConcurentModificationException если случится такое. Стандартных проверок из ArrayList не хватает что ли.
Максим41 уровень
11 января, 20:22
вызываю итератор ArrayList, когда список заканчивается вызываю новый итератор, и так сколько нужно раз
Андрей36 уровень, Одесса
23 марта, 13:23
Интересное решение. Плюсанул.
Сергей Мурин41 уровень
28 декабря 2018, 06:38
Закостылил :) Через рефлексию, добрался до поля cursor в итераторе из ArrayList и когда метод hasNext возвращает false ставил cursor в 0. Валидатор принял такое решение. :) Научился на свою голову :)
Владимир Горбатенко37 уровень, Одесса
29 декабря 2018, 10:56
Хмм... это как так? Скинь пожалуйста решение в личку. Но на самом деле все просто - берешь метод iterator () , берешь из класса ArrayList вложенный класс Itr, вставляешь его себе и меняешь методах на то что надо. Работы на 5 минут, а то и меньше.
Андрей36 уровень, Одесса
23 марта, 13:59
Тоже хотелось бы глянуть ваше решение
Андрей36 уровень, Одесса
26 марта, 09:19
Спасибо
Ilya Sakharov41 уровень, Москва
23 октября 2018, 16:50
Не забудьте переопределить remove() который вызывает оригинальный remove. Иначе потом замучаетесь гадать откуда timeout при проверке.
Пётр Воронин40 уровень
24 апреля 2018, 19:09
А сказать, что main участвует в тестировании не судьба? (((
Захар40 уровень
29 марта 2018, 14:18
В четыре с половиной*
Захар40 уровень
29 марта 2018, 14:13
Количество тайм аутов на квадратный метр превышено в три с половиной миллиарда раз
Сергей40 уровень, Березники
4 февраля 2018, 07:59
посмотреть бы тесты, на которых проверяют задачу.
Парьев Дмитрий40 уровень, Нижний Новгород
31 января 2018, 15:45
паттерн адаптер.