A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

ArrayList al = new ArrayList();
  al.add(“a”);
  al.add(“b”);
  al.add(“c”);
  Iterator it = al.iterator();
  while(it.hasNext()){
String s = (String)it.next();
if(s.equals(“c”)){
al.add(“c1”);
}
}
System.out.println(al);

3 个回复

倒序浏览
因为你迭代的时候,用集合的方法修改,并没有告知迭代器,所以会报并发修改异常。可以用迭代器中的方法
回复 使用道具 举报
用迭代器遍历的同时用集合的方法添加或修改元素就会出现这个问题 主要就是不能把集合的方法用到迭代器里面
你这个ArrayList 可以用List集合特有的迭代功能 ListIterator 里面有add功能
回复 使用道具 举报
迭代过程中不支持集合自身发生改变
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马