欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

学习Spring过程中碰到的迭代器相关知识

程序员文章站 2022-07-12 20:42:01
...

定义:迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。【百度百科】

 

Java中的Iterator功能比较简单,并且只能单向移动:

 

  (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。

 

  (2) 使用next()获得序列中的下一个元素。

 

  (3) 使用hasNext()检查序列中是否还有元素。

 

  (4) 使用remove()将迭代器新返回的元素删除。

 

  Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。

 

   迭代器应用:

 list l = new ArrayList();
     l.add("aa");
     l.add("bb");
     l.add("cc");
     for (Iterator iter = l.iterator(); iter.hasNext();) {
         String str = (String)iter.next();
         System.out.println(str);
     }
   迭代器用于while循环
Iterator iter = l.iterator();
    while(iter.hasNext()){
        String str = (String) iter.next();
        System.out.println(str);
    }
 

 

相关标签: Iterator 迭代器