版权声明:本文为博主原创文章,无需授权即可转载,甚至无需保留以上版权声明,转载时请务必注明作者。
https://blog.youkuaiyun.com/weixin_43453386/article/details/84587536
解决——》Exception in thread "main" java.util.ConcurrentModificationException
1、操作(这三种情况都会报错)
1)第1种错误情况
import java.util.*;
public class T {
public static void main(String[] args) {
List<String> myList = new ArrayList<String>();
myList.add( "1");
myList.add( "2");
myList.add( "3");
myList.add( "4");
myList.add( "5");
Iterator<String> it = myList.iterator();
while (it.hasNext()) {
String value = it.next();
if (value.equals( "3")) {
myList.remove(value); // error
}
}
}
}
2)第2种错误情况
import java.util.*;
public class T {
public static void main(String[] args) {
List<String> myList = new ArrayList<String>();
myList.add( "1");
myList.add( "2");
myList.add( "3");
myList.add( "4");
myList.add( "5");
for (Iterator<String> it = myList.iterator(); it.hasNext();) {
String value = it.next();
if (value.equals( "3")) {
myList.remove(value); // error
}
}
}
}
3)第3种错误情况
import java.util.*;
public class T {
public static void main(String[] args) {
List<String> myList = new ArrayList<String>(</