Задачи | 7 уровень | 4 лекция

Открыта

— Привет, дружище. Держи свою интересную задачу.

22
Задача
Java Collections,  7 уровень,  4 лекция
Недоступна
Круговой итератор
Класс Solution наследуется от ArrayList. Перегрузи правильным образом метод iterator в классе Solution. Напишите свой класс RoundIterator внутри Solution, который будет итератором для списка Solution. Итератор должен ходить по кругу по всем элементам. В остальном поведение должно быть идентичным тек

— Подожди, мне тут звонят

— Алло… Угу… Да… Фабрика… Что там с этой фабрикой??? Алло, алло!

— Амиго, мне звонил капитан, про какую-то фабрику говорил и про агента секретного. Ты же мой друг, правда? Сходи к этому агенту IntelliJ IDEA, узнай, что там за дела с фабрикой. Только тсс, никому не говори.

— Да знаю я этого секретного агента, вместе столько часов провели. Не беспокойся, уже иду.

Комментарии (7)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Андрей33 уровень, Одесса
23 марта, 14:53
На мой взгляд, для решения данной задачи оптимально подходит паттерн Proxy/Decorator. Хотя сам сперва решил стандартным способом - заимплеменил интератор и реализовал его методы как написал ниже Vra. А кода сделал через прокси - код сократился в 3 раза, причем подшаманить пришлось только один метод hasNext...
Максим41 уровень
14 января, 15:59
отличная задача!
Vra40 уровень
28 декабря 2017, 17:52
скопипастил с минимальными изменениями все методы и конструктор внутреннего класса Itr в классе ArrayList.. вали пропустил
Gelserkirchen39 уровень, Екатеринбург
1 декабря 2017, 03:34
вместЕ а не вместИ
3 января, 10:04
спасибо, исправили)
Незнайка40 уровень, Москва
1 декабря 2017, 00:31
Если имплементить только методы некст и хзнекст - то валидатор пишет что работал очень долго и устал.
Aliaksei Zayats40 уровень
15 ноября 2017, 07:46
текст после картинки