Java.util.Vector 类

java.util.Vector.listIterator() 方法返回列表中元素的列表迭代器(按正确的顺序) )。它是双向的,因此向前和向后遍历都是可能的,分别使用 next() 和 previous()。

语法

public ListIterator<E> listIterator()

这里,E 是由容器。

参数

不需要参数。

返回值

返回一个列表迭代器列表中的元素(按正确的顺序)。

异常

无。

示例:

在下面的示例中, java.util.Vector.listIterator() 方法返回给定向量元素上的列表迭代器。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建向量
    Vector<Integer> MyVec = new Vector<Integer>();

    //填充向量
    MyVec.add(10);
    MyVec.add(20);
    MyVec.add(30);
    MyVec.add(40);

    //打印向量的内容
    System.out.println("MyVec contains: " + MyVec);

    //创建一个listIterator
    ListIterator itr = MyVec.listIterator();

    //正向遍历
    System.out.println("Forward Traversal: ");
    while(itr.hasNext())
      System.out.println(itr.next()); 

    //向后遍历
    System.out.println("Backward Traversal: ");
    while(itr.hasPrevious())
      System.out.println(itr.previous()); 
  }
}

上述代码的输出将是:

MyVec contains: [10, 20, 30, 40]
Forward Traversal: 
10
20
30
40
Backward Traversal: 
40
30
20
10