Как обойти коллекцию?

Существуют следующие способы:

  • С помощью циклов for или while. В этом случае индексная переменная увеличивается от 0 до размера коллекции, определить который можно с помощью функции size(). В этом случае можно организовать неполный обход или обход с не стандартным шагом. Но в этом случае легко ошибиться с индексами. Этот способ требует написания достаточно большого количества кода.
  • Можно вызвать метод iterator, который вернёт объект-итератор, у которого нужно будет вызывать функцию next до тех пор, пока метод hasNext не вернёт false. Этот метод позволяет передавать элементы коллекции в сторонний код, не трогая саму коллекцию. Для реализации этого метода также нужно достаточно много кода.
  • for iterable рекомендуется использовать когда требуется организовать простой обход, но в этом случае невозможно модифицировать элементы коллекции.
  • Ещё один вариант, создать на базе коллекции стрим и работать с ним. Это позволяет использовать большие возможности Java Steam API, например, фильтрацию или преобразование элементов.
  • В Java 8 появились средства для удобной работы не только со строками. Есть методы forEach, который можно использовать для обхода или replaceAll, обычно используемый для модификации элементов.

Проверьте себя после изучения темы

Бесплатный бот с тестами и практическими заданиями по Kotlin.

  • 22 бесплатных урока
  • Тесты к каждому уроку (всего 220 вопросов)
  • Задачи в рамках практики KotlinSprint (120 задач) и курсовой проект «Телеграм бот для изучения иностранных слов»
Начать обучение

Вам также может быть интересно

Узнать подробнее
Курс AndroidSprint

Глубокое обучение Android разработке с 0 до получения оффера. Только персональная практика с гарантией получения продуктового опыта.

Узнать подробнее
Узнать подробнее
Практикум по Kotlin

Изучение Котлин с 0 для профессиональной разработки. Личный ментор и разбор кода задач через git-flow.

Узнать подробнее
Узнать подробнее
Бесплатные уроки по Kotlin разработке

Самостоятельное освоение базы по языку для дальнейшего развития в Android/back-end разработке или в автотестах.

Узнать подробнее
Узнать подробнее
Onboarding в разработку

Полное обучение Android разработке с нуля до получения оффера. Делаем упор на практику и обратную связь

Узнать подробнее
Узнать подробнее
Обучающий Kotlin телеграм бот (с тестами)

Ваш основной инструмент для изучения основ языка. Бесплатные тесты и практика внутри.

Узнать подробнее
Узнать подробнее
Бесплатные уроки по Android разработке

Самостоятельное обучение разработке Андроид приложений. Понятные видеоуроки с разжеванными примерами.

Узнать подробнее
Узнать подробнее
Курс по UI/Unit тестированию

Для ручных тестировщиков, которые готовы осваивать автотесты с использованием актуального стека технологий. [в разработке]

Узнать подробнее
Узнать подробнее
Обучающий Android телеграм бот (с тестами)

Бесплатные теоретические тесты для самопроверки. А также информер на практических спринтах по Android.

Узнать подробнее