Java 集合 LinkedList ListIterator

在这个例子中,我们将看到如何使用ListIterator迭代LinkedList。使用Listterator,我们可以在两个方向(向前和向后)迭代列表。除了遍历之外,我们还可以在迭代期间修改列表,并获取迭代器在列表中的当前位置。

示例

这里我们有一个链接的字符串列表,我们使用ListIterator在两个方向上遍历它。

import java.util.LinkedList;
import java.util.ListIterator;
public class ListIteratorExample {

 public static void main(String[] args) {

    // Create a LinkedList
    LinkedList<String> linkedlist = new LinkedList<String>();

    // Add elements to LinkedList
    linkedlist.add("Delhi");
    linkedlist.add("Agra");
    linkedlist.add("Mysore");
    linkedlist.add("Chennai");
    linkedlist.add("Pune");

    // Obtaining ListIterator
    ListIterator listIt = linkedlist.listIterator();

    // Iterating the list in forward direction
    System.out.println("Forward iteration:");
    while(listIt.hasNext()){
       System.out.println(listIt.next());
    }

    // Iterating the list in backward direction
    System.out.println("\nBackward iteration:");
    while(listIt.hasPrevious()){
       System.out.println(listIt.previous());
    } 
 }
}

输出:

Forward iteration:
Delhi
Agra
Mysore
Chennai
Pune

Backward iteration:
Pune
Chennai
Mysore
Agra
Delhi
赞(0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Java 集合