ArrayList迭代,删除list中内容出现ConcurrentModificationException

来源:互联网 发布:代理商授权书源码系统 编辑:程序博客网 时间:2024/04/28 23:03

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.   

 

原创粉丝点击