ArrayList<Integer> list = new ArrayList<>();
list.add(1); list.add(2); list.add(3);
for (Integer x : list) {
if (x == 2) list.remove(x);
}What happens at runtime?
- A
Prints nothing
- B
Removes 2 successfully
- Ccheck_circle
ConcurrentModificationException
- D
NullPointerException
Explanation
Modifying a list during enhanced-for iteration triggers ConcurrentModificationException.