我也不懂这个,
不过记得用Iterator迭代只能获取,而不能修改。
想在迭代的过程中,要修改就只能用ListIterator,以下就是代码实现。
import java.util.*;
class Demo
{
public static void main(String[] args)
{
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
System.out.println(list);
ListIterator it = list.listIterator();
while(it.hasNext())
{
//System.out.println(it.next());
it.next(); //这句一定要有,不然,不知道啥原因会报错,内存溢出
it.add("kkk"); //在迭代的过程中,对list进行添加
}
System.out.println(list);
}
}
运行结果是:[aaa, bbb, ccc]
[aaa, kkk, bbb, kkk, ccc, kkk] |