ConcurrentExceptionFlight
import java.util.ArrayList;
import java.util.Iterator;
public class ConcurrentExceptionFlight {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
/*list.set(0,"100"); it will throw java.lang.IndexOutOfBoundsException */
list.add("1");
list.add("2");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
iterator.next(); // without this line it will throw ConcurrentExceptionFlight
iterator.remove(); // you can remove element while iterating using iterator
}
for(String string : list){
System.out.println(string);
}
}
}
OUTPUT