您的位置:首页 > 其它

遍历删除容易出现的ConcurrentModificationException问题解决方法

2017-12-25 17:20 405 查看
删除列表中的某些符合条件的对象,一不小心容易出现ConcurrentModificationException异常,如以下代码就会出现问题:

for(CourseInfo info : myCourseList){
if(info.isChecked){
myCourseList.remove(info);
}
}
其实边遍历边删除本身逻辑是有问题的。

解决方法就是利用Iterator这东西,具体代码如下:
Iterator<CourseInfo> iterator = myCourseList.iterator();
while (iterator.hasNext()) {
CourseInfo courseInfo = iterator.next();
if (courseInfo.isChecked) {
iterator.remove();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐