Modifying ArrayList During Iteration
What is the result of executing the above code?
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
for(Integer i : list) {
if(i == 2)
list.remove(i);
}
System.out.println(list);
}
}
A
It prints [1, 3]
B
A runtime error: ConcurrentModificationException
C
Compilation Error
D
It prints [1, 2, 3]
Question Leaderboard
Not enough data yet to show leaderboard.
APFIVE