below is my code snippet. The java docs on oracle says that only right way to remove list element while iterating is through iterator's remove method. But in the below code snippet i remove through list's remove method but i did not get any exception. Why is this so?
Using jdk 12 on netbeans
List<String> emps = new ArrayList<>();
emps.add("trump");
emps.add("angela");
emps.add("jinping");
emps.add("trudeau");
System.out.println(emps.size());
for (int i = 0; i < emps.size(); i++) {
if ("trudeau".equalsIgnoreCase(emps.get(i))) {
emps.remove(emps.get(i));
}
}
System.out.println(emps.size());