Is there is a chance for getting concurrent modification exception occur while using classic for loop?
import java.util.*;
class IterTest{
public static void main(String[] args){
List<Integer> nums = new ArrayList<>();
nums.add(18);
nums.add(1);
nums.add(14);
nums.add(13);
System.out.println("Nums ->"+nums);
int len = nums.size();
for(int index=0;index < len ;index++){
System.out.println(" Current >>"+nums.get(index));
System.out.println(" Removing >>"+nums.remove(index));
}
}
}
No, there is no chance. Concurrent modification exception may occur while using iterators, see What are fail-safe and fail-fast iterators in java