本帖最后由 丰亚彬 于 2012-5-30 22:18 编辑
下面代码迭代的时候,请看注释的部分和没注释部分- import java.util.*;
- class ListIteratorDemo
- {
- public static void main(String[] args)
- {
- ArrayList al = new ArrayList();
- al.add("java01");
- al.add("java02");
- al.add("java03");
- al.add("java04");
- ListIterator li = al.listIterator();
- while(li.hasNext())
- {
- Object obj = li.next();
- if(obj.equals("java02"))
- {
- li.set("java002");//这样是正确的
- li.add("javaTemp");
- //li.add("javaTemp");如果先增加会报告异常,不知道里面指针怎么移动的
- //li.set("java002");
- }
- }
- System.out.println(al);
- }
- }
复制代码 哪位高手给个解释 |