Зачем нужен iterator в коллекциях? | Вопросы с собеседования Java Junior #java

preview_player
Показать описание

Техническое собеседование на позицию Junior Java Developer.

Сегодня у нас в гостях Никита. Учится в техническом колледже. Он всегда знал, что плохой гуманитарий, а в технических науках есть потенциал и интерес. В колледже заинтересовался высшей математикой. С большим интересом изучал алгоритмы и уже к концу обучения начал забивать на учёбу, чтобы ворваться в программирование.

Начал с Python, изучал основы. Потом стал писать простые скрипты, углублялся. Но Python не прижился и в конечном счете перешел на Java. С тех пор, уже 5 месяцев изучает Java и технологии, что окружают этот язык программирования: Spring core, Spring AOP, Spring MVC, Spring REST, Spring Boot, SQL, Hibernate.

В настоящее время свободно решает кодинг-задачи, анализирует проблемы и возможности их решения. Одним выражением: - "практикуется регулярно".

Никита уже четко сформировал свою цель - достичь высокого уровня знаний и получить свою первую работу. Поэтому сегодня он пришел к нам в гости, чтобы проверить уровень своих знаний и навыков на прочность.

Погнали!

Получи реальный опыт решения коммерческих задач в Agile команде

Запись на обучение и собеседование:

Телеграм-канал с полезностями:
Рекомендации по теме
Комментарии
Автор

тот момент, когда полез в комменты, чтобы увидеть другие варианты ответов ))))

ЕвгенийВовк-ыь
Автор

Если под коллекциями автор подразумевает иерархию Collection, то нет, поскольку он наследует интерфейс Iterable, что означает, что Itarable - это основная концепция работы коллекций в java. Так бы ответил на вопрос я не подумав. Для понимания этой темы лучше всего помогает изучение того, как информация хранится в оперативной памяти и какая на самом деле информация содержится о массиве (по сути это основа любой коллекции) в памяти компьютера. Без указателя (итератора) нет возможности получить информацию о каком-либо элементе коллекции. Если речь все же про интерфейс Iterator, то никто не мешает создать собственный условный двусвязный список, который ни от чего не наследуется, чем тебе не коллекция без Iterator и Iterable )

dns_
Автор

смотря какую операцию выполняем. например удаление через forEach вызовет

АртурХаратян-жб
Автор

forEach под капотом тоже использует итератор.

dreamer_vi
join shbcf.ru