我是靠谱客的博主 超级钥匙,最近开发中收集的这篇文章主要介绍ArrayList迭代,删除list中内容出现ConcurrentModificationException,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
http://lggege.iteye.com/blog/249430
ArrayList 迭代删除问题,搞不好就出并发错误,底层代码没研究,暂先使用。
删除是使用Iterator或者用for在外边取出size挨个检索。
直接使用for(obj:list)出现问题
- System.out.println("-2-使用Iterator的remove");
- list = test.buildList();
- try {
- Iterator<String> iterator = list.iterator();
- while (iterator.hasNext()) {
- iterator.remove();
- }
- } catch (Exception e) {
- // java.lang.IllegalStateException
- e.printStackTrace();
- }
最后
以上就是超级钥匙为你收集整理的ArrayList迭代,删除list中内容出现ConcurrentModificationException的全部内容,希望文章能够帮你解决ArrayList迭代,删除list中内容出现ConcurrentModificationException所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复