Java.util.LinkedList 类

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

语法

public ListIterator<E> listIterator()

这里,E 是由容器。

参数

不需要参数。

返回值

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

异常

无。

示例:

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

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建链表
    LinkedList<Integer> MyList = new LinkedList<Integer>();

    //填充链表
    MyList.add(10);
    MyList.add(20);
    MyList.add(30);
    MyList.add(40);

    //打印LinkedList的内容
    System.out.println("MyList contains: " + MyList);

    //创建一个listIterator
    ListIterator itr = MyList.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()); 
  }
}

上述代码的输出将是:

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