用迭代的方法访问类集Iterator和ListIterator

来源:互联网 发布:淘宝宝贝详情编辑软件 编辑:程序博客网 时间:2024/05/16 09:37
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可以实现双向遍历类集}}

0 0