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();
- }