我是靠谱客的博主 超级钥匙,最近开发中收集的这篇文章主要介绍ArrayList迭代,删除list中内容出现ConcurrentModificationException,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

http://lggege.iteye.com/blog/249430

ArrayList 迭代删除问题,搞不好就出并发错误,底层代码没研究,暂先使用。

删除是使用Iterator或者用for在外边取出size挨个检索。

直接使用for(obj:list)出现问题

  1.   System.out.println("-2-使用Iterator的remove");   
  2.         list = test.buildList();   
  3.         try {   
  4.             Iterator<String> iterator = list.iterator();   
  5.             while (iterator.hasNext()) {   
  6.                 iterator.remove();   
  7.             }   
  8.         } catch (Exception e) {   
  9.             // java.lang.IllegalStateException   
  10.             e.printStackTrace();   
  11.         }   
  12.   

 

最后

以上就是超级钥匙为你收集整理的ArrayList迭代,删除list中内容出现ConcurrentModificationException的全部内容,希望文章能够帮你解决ArrayList迭代,删除list中内容出现ConcurrentModificationException所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部