0

I have a following code and I expected to receive ConcurrentModificationException, but It works like a charm

List<Integer> numbers = new ArrayList<>();
    numbers.add(1);
    numbers.add(2);
    numbers.add(3);
    for(int number : numbers) {
        if(number % 2 == 0) {
           numbers.remove((Integer)number);
        }
    }

    for(int number : numbers) {
        out.printLine(number);
    }

It prints 1,3. Why ?

Yeynno
  • 331
  • 5
  • 10

0 Answers0