Sobes.tech
Back to tasks
Junior — Senior
118

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

Companies where asked:
айтеко

Task condition

livecode

Разберите, какое исключение возникнет, если пытаться удалять элементы из 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);
    }
}