ArrayList<Integer> list = new ArrayList<>();
list.add(2); list.add(2); list.add(3); list.add(4);
for (int i = list.size() - 1; i >= 0; i--) {
if (list.get(i) == 2) {
list.remove(i);
}
}What does list contain?
- A
[2, 3, 4]
- Bcheck_circle
[3, 4]
- C
[2, 2, 3, 4]
- D
[]
Explanation
Iterating in reverse safely removes all matching elements.