Назад к задачам
Junior — Senior
7

Поведение ArrayList при удалении элементов во время обхода foreach‑циклом

Компании, где спрашивали:

айтеко
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Разберите, какое исключение возникнет, если пытаться удалять элементы из ArrayList в процессе его итерации с помощью расширенного цикла for.

public static void main(String[] args) {
    List<Integer> numbers = new ArrayList<>();
    numbers.add(1);
    numbers.add(2);
    numbers.add(3);

    for (Integer item : numbers) {
        numbers.remove(0);
    }
}