Java_17 迭代器

来源:互联网 发布:福州淘宝美工培训机构 编辑:程序博客网 时间:2024/05/17 06:29

1.迭代器的创建和使用

利用Iterator接口创建迭代器,Iterator接口位于java.util包下。Iterator接口中有3个方法hasNext():如果仍有元素可以迭代,则返回truenext():返回迭代的下一个元素remove():从迭代器指向的collection中移除迭代器返回的最后一个元素(可选操作)

2.Iterator、ListIterator遍历ArrayList

package Demo;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;public class IteratorDemo {    public static void main(String[] args) {        List<Integer> list = new ArrayList<Integer>();        for(int i=0;i<10;i++){            list.add(i);        }//      System.out.println("列表中的全部元素:");//      for(Iterator<Integer> it = list.iterator();it.hasNext();){//          System.out.print(it.next()+" ");//      }        System.out.println("列表中的全部元素:"+list);        System.out.println("逆序输出列表中的元素:");        ListIterator<Integer> li = list.listIterator();        for(li = list.listIterator();li.hasNext();){            li.next();        }        for(;li.hasPrevious();){            System.out.print(li.previous()+" ");        }    }}