本帖最后由 耿渊博 于 2014-4-2 21:43 编辑
在迭代的过程中我想修改元素,编译没有报错,但是运行的时候报错,为什么?- package com.Thread;
- import java.util.*;
- public class ListDemo {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
-
- ArrayList a1 = new ArrayList();
-
- //添加元素
- a1.add("java01");
- a1.add("java02");
- a1.add("java03");
- a1.add("java04");
-
- //在迭代的过程中添加元素
-
- Iterator it = a1.iterator();
-
- while(it.hasNext()){
-
- Object obj = it.next();
- if(obj.equals("java02")){
- a1.add("java007");
- }
- sop("obj= "+obj);
- }
-
- }
-
- public static void sop(Object obj){
- System.out.println(obj);
- }
- }
复制代码
|