本帖最后由 toselect 于 2014-4-28 22:34 编辑
- 这是在学习视频时稍微改了下代码试了试,结果编译通过但是运行结果是java02,后面跟着几行和Exception相关的提示。
复制代码- import java.util.*;
- class questionDemo
- {
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- public static void main(String[] args)
- {
- ArrayList al=new ArrayList();
- al.add("java01");
- al.add("java02");
- al.add("java03");
- sop("原集合是:"+al);
- for(ListIterator Li=al.listIterator();Li.hasNext();)
- {
-
- if(Li.next().equals("java03"))
- Li.set("java09");
- sop(Li.next());
- }
- }
- }
复制代码 问题出在sop(Li.next());这一行,如果把它删了是没有问题的。我就是想用迭代的方法在替换集合里面元素的同时把所有元素一一打印出来,这个在逻辑上有什么问题吗?
|