Sobes.tech
Назад к вопросам
Junior — Middle
57

Какие методы существуют для обхода элементов коллекции в программировании?

Компании, где спрашивали
ОТП БанкОТП Банк

Ответ от нейросети

sobes.tech AI

В Java существуют несколько способов обхода элементов коллекции:

  1. Цикл for-each (enhanced for):
for (Element e : collection) {
    // обработка e
}

Простой и удобный способ для большинства коллекций.

  1. Итератор (Iterator):
Iterator<Element> iterator = collection.iterator();
while (iterator.hasNext()) {
    Element e = iterator.next();
    // обработка e
}

Позволяет безопасно удалять элементы во время обхода.

  1. Цикл for с индексом:
for (int i = 0; i < list.size(); i++) {
    Element e = list.get(i);
    // обработка e
}

Применим к спискам, где важен индекс.

  1. Stream API (начиная с Java 8):
collection.stream().forEach(e -> {
    // обработка e
});

Позволяет писать декларативный код и использовать функциональные возможности.

Каждый метод выбирается в зависимости от задачи и типа коллекции.