JAVA基础(ListIterator迭代器)

1,介绍

  • ListIterator迭代器,允许程序员按任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当前位置。

  • ListIterator 没有当前元素;它的光标位置 始终位于调用 previous() 所返回的元素和调用 next() 所返回的元素之间。

  • 长度为 n 的列表的迭代器有 n+1 个可能的指针位置,如下面的插入符举例说明:

 

2,常用方法

JAVA基础(ListIterator迭代器)_第1张图片

  • boolean hasNext()是否有下一个

  • boolean hasPrevious()是否有前一个

  • Object next()返回下一个元素

  • Object previous();返回上一个元素

 

3,ListIterator  的使用

import java.util.ArrayList;

import java.util.List;

import java.util.ListIterator;



public class Demo4_ListIterator {

    public static void main(String[] args) {

        List list = new ArrayList();

        list.add("a");                                    //Object obj = new String();

        list.add("b");

        list.add("world");

        list.add("c");

        list.add("d");

        list.add("e");

        

        ListIterator lit = list.listIterator();            //获取迭代器

        while(lit.hasNext()) {

            System.out.println(lit.next());             //获取元素并将指针向后移动

        }

        

        System.out.println("-----------------");

        

        while(lit.hasPrevious()) {

            System.out.println(lit.previous());         //获取元素并将指针向前移动

        }

    }





}

 

 

 

 

 

你可能感兴趣的:(JAVA基础,JAVA基础)