本帖最后由 李健09 于 2013-8-12 09:33 编辑
- <p>import java.util.*;
- public class ListDemo
- {
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- public static void method_ListIterator()
- {
- ArrayList al=new ArrayList();
- al.add("java01");
- al.add("java02");
- al.add("java03");
- al.add("java04");
- sop("原集合"+al);
- //在迭代器过程中准备添加和删除元素
- /*ListIterator li=al.listIterator();
- while(li.hasNext())//迭代器
- {
- Object obj=li.next();
- if(obj.equals("java02"))
- li.set("java006");
- }
- while(li.hasPrevious())
- {
- sop("pre="+li.previous());
- }*/
- for(ListIterator li=al.listIterator();li.hasNext();)//迭代器1
- {
- Object obj=li.next();
- if(obj.equals("java02"))
- li.set("java006");//[java01, java006, java03, java04] 修改java02为java006
- }
- sop("ListIterator hasNext 操作后"+al);
- for(ListIterator li=al.listIterator();li.hasPrevious();)//迭代器2
- {
- sop("pre="+li.previous());
- }
- }
- public static void main(String[] args)
- {
- method_ListIterator();
- }</p><p>}</p><p>//你看下这样的代码 迭代器1中 sop("ListIterator hasNext 操作后"+al);这个可以运行;而2中的sop("pre="+li.previous());却不可以也没有抛出错误;</p><p>//输出的结果</p><p>原集合[java01, java02, java03, java04]ListIterator hasNext 操作后[java01, java006, java03, java04]</p>
复制代码 |