Java Tutorial/Collections/Concurrent Modification

Материал из Java эксперт
Перейти к: навигация, поиск

Concurrent Modification Exception

   <source lang="java">

import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; public class MainClass {

 public static void main(String args[]) {
   List list = new ArrayList(Arrays.asList("a","b","c"));
   Iterator i = list.iterator();
   while (i.hasNext()) {
     System.out.println(i.next());
     list.add("Add");
   }
 }

}</source>



a
Exception in thread "main" java.util.ConcurrentModificationException
	at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:449)
	at java.util.AbstractList$Itr.next(AbstractList.java:420)
	at MainClass.main(MainClass.java:11)