本帖最后由 惠晖 于 2012-11-19 18:10 编辑
迭代器里不可以通过集合的方法操作集合中的元素因为会发生并发修改异常
只能运用迭代器方法操作元素,因为Iterator方法是有限的 所以只能通过其子接口ListIterator 该接口只能通过List集合的listIterator方法获取
- ArrayList al = new ArrayList();
- al.add("java01");
- al.add("java02");
- Iterator it = al.iterator();这里改成ListIterator it =al.listIterator();
- while(){
- Object obj = it.iterator();
- if(obj.equals("java02"));
- al.add("java08");//为什么这样就报错????????应该改成it.add("java08")}
|