I am trying to iterate through an ArrayList and remove the actual object (index s) under certain conditions (x == 0). It always gives an error at the line where the object should be removed, if executed. Without the remove() it runs perfectly fine.
int s = 0;
int x = 0;
if (!objectList.isEmpty()) {
for (obj actualObj : objectList) {
if (x == 0) {
objectList.remove(s);
} else {
System.out.println("x != 0");
}
s++;
}
} else {
System.out.println("list is empty");
}