在java语言中,使用remove方法对List进行删除操作时,报java.util.ConcurrentModificationException异常。
错误代码
List<User> iAll = userService.findList();//查找所有的User
//删除Name为“其他”的User
for(User type:iAll){
if("其他".equals(type.getName())){
iAll.remove(type);
}
}
正确代码
List<User> iAll = userService.findList();//查找所有的User
Iterator<User> itAll = iAll.iterator();//进行迭代
//删除Name为“其他”的User
while (itAll.hasNext()) {
if ("其他".equals(itAll.next().getName())) {
itAll.remove();
}
}