import java.util.*;
public class IteratorTest
{
public static void main(String args[])
{
ArrayList array=new ArrayList();
array.add("I");
array.add("love");
array.add("you");
array.add("forever");
array.add("wish");
array.add("will");
System.out.println("建立数组列表:"+array);
Iterator ite=array.iterator();
//Iterator是一个接口,其实现类被掩盖了,这里我们无需考虑其实现类如何实现!
while(ite.hasNext())
{
Object element=ite.next();
System.out.print(element+" ");
}
System.out.println();
System.out.println("迭代法修改后访问");
ListIterator ite1=array.listIterator();
while(ite1.hasNext())
{
Object element1=ite1.next();
ite1.set(element1+"!");
}
ite1=array.listIterator();
//遍历访问到了末端,输出时需要重新调用iterator方法
while(ite1.hasNext())
{
Object element1=ite1.next();
System.out.print(element1+" ");
}
System.out.println("方向输出: ");
while(ite1.hasPrevious())
{
Object element =ite1.previous();
System.out.print(element+" ");
}
//一定要注意,iterator指向何处,lisiterator可以实现双向遍历类集
}
}
用迭代的方法访问类集Iterator和ListIterator
最新推荐文章于 2022-04-30 18:22:16 发布