String nameString = "test";
List<String> nameStrings = new ArrayList<String>();
for(int i=0;i<10;i++){
nameStrings.add(nameString);
}
for(String name:nameStrings){
nameStrings.remove(name);
}
throw Exception in thread "main" java.util.ConcurrentModificationException.
change as follow will be ok :
for(int i=0;i<nameStrings.size();i++){
nameStrings.remove(i);
}
List<String> nameStrings = new ArrayList<String>();
for(int i=0;i<10;i++){
nameStrings.add(nameString);
}
for(String name:nameStrings){
nameStrings.remove(name);
}
throw Exception in thread "main" java.util.ConcurrentModificationException.
change as follow will be ok :
for(int i=0;i<nameStrings.size();i++){
nameStrings.remove(i);
}
本文探讨了Java中ArrayList在遍历过程中进行删除操作时引发的并发修改异常问题,并提供了一种可行的解决方案。

2516

被折叠的 条评论
为什么被折叠?



