Интерфейсы Iterator и Iterable в Java
#devmark #java #collections Интерфейсы Iterator и Iterable часто используются для работы с коллекциями в Java. Они позволяют эффективно и безопасно работать с коллекциями, обеспечивая контроль над процессом перебора элементов (итерации). Iterator представляет собой одноимённый шаблон проектирования «Итератор». Iterable предоставляет более удобный способ работы с коллекциями, позволяя использовать цикл for-each для итерации по элементам коллекции.
Статья по теме: devmark.ru/article/java-iterator
Все новости проекта: t.me/devmark_ru
Пікірлер: 12
Видео понравилось) Спасибо)
До чего же понятно вы объясняете! Спасибо огромное. Пожалуй лучшие уроки по javacore во всем youtube
Было бы неплохо осветить пресловутый concurrent modification exception в связке с итераторами.
@devmark
4 ай бұрын
Спасибо, очень ценное замечание! Постараюсь дополнить.
@devmark
4 ай бұрын
Дополнил статью devmark.ru/article/java-iterator#header3
Не всегда вместо итератор можно использовать forEach, без использования итератора нельзя модифицировать коллекцию во время её обхода.
а так можно было бы переопределить?: @Override public Iterator iterator() { return items.iterator(); }
@devmark
5 ай бұрын
Если бы items был списком, то да, можно. Но в данном примере я специально сделал items как массив. У массивов нет итератора и я хотел продемонстрировать, как его реализовать самостоятельно.
@alexey9139
5 ай бұрын
@@devmark Супер, я именно так и подумал... позже. Спасибо за видео.
а это java core? я все учу учу.... думал это все ещё синтаксис.... ))))
@devmark
2 ай бұрын
Это не синтаксис, но это базовые интерфейсы стандартной библиотеки Java. На них основана вся работа с коллекциями.
@virus8727
2 ай бұрын
Да я с питона переучиваюсь, и для меня все синтаксис🤣🤣🤣