Sobes.tech
Junior — Senior

Behavior of ArrayList when removing elements during foreach loop traversal

livecode

Task condition

Analyze which exception will occur if you try to remove elements from an ArrayList during iteration using an enhanced for loop.

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);
    }
}