Интерфейсы Iterator и Iterable в Java

#devmark #java #collections Интерфейсы Iterator и Iterable часто используются для работы с коллекциями в Java. Они позволяют эффективно и безопасно работать с коллекциями, обеспечивая контроль над процессом перебора элементов (итерации). Iterator представляет собой одноимённый шаблон проектирования «Итератор». Iterable предоставляет более удобный способ работы с коллекциями, позволяя использовать цикл for-each для итерации по элементам коллекции.
Статья по теме: devmark.ru/article/java-iterator
Все новости проекта: t.me/devmark_ru

Пікірлер: 12

  • @anjelomanoranjan
    @anjelomanoranjan5 ай бұрын

    Видео понравилось) Спасибо)

  • @Alexander-is1eq
    @Alexander-is1eq4 ай бұрын

    До чего же понятно вы объясняете! Спасибо огромное. Пожалуй лучшие уроки по javacore во всем youtube

  • @karakurty
    @karakurty4 ай бұрын

    Было бы неплохо осветить пресловутый concurrent modification exception в связке с итераторами.

  • @devmark

    @devmark

    4 ай бұрын

    Спасибо, очень ценное замечание! Постараюсь дополнить.

  • @devmark

    @devmark

    4 ай бұрын

    Дополнил статью devmark.ru/article/java-iterator#header3

  • @iKorvik
    @iKorvikАй бұрын

    Не всегда вместо итератор можно использовать forEach, без использования итератора нельзя модифицировать коллекцию во время её обхода.

  • @alexey9139
    @alexey91395 ай бұрын

    а так можно было бы переопределить?: @Override public Iterator iterator() { return items.iterator(); }

  • @devmark

    @devmark

    5 ай бұрын

    Если бы items был списком, то да, можно. Но в данном примере я специально сделал items как массив. У массивов нет итератора и я хотел продемонстрировать, как его реализовать самостоятельно.

  • @alexey9139

    @alexey9139

    5 ай бұрын

    @@devmark Супер, я именно так и подумал... позже. Спасибо за видео.

  • @virus8727
    @virus87272 ай бұрын

    а это java core? я все учу учу.... думал это все ещё синтаксис.... ))))

  • @devmark

    @devmark

    2 ай бұрын

    Это не синтаксис, но это базовые интерфейсы стандартной библиотеки Java. На них основана вся работа с коллекциями.

  • @virus8727

    @virus8727

    2 ай бұрын

    Да я с питона переучиваюсь, и для меня все синтаксис🤣🤣🤣