在 Java 中使用 Iterator 遍歷 LinkedList


Iterator 可用於遍歷 LinkedList。如果 LinkedList 中還有更多元素,則 hasNext() 方法返回 true,否則返回 false。next() 方法返回 LinkedList 中的下一個元素,如果沒有下一個元素,則丟擲 NoSuchElementException 異常。

下面給出了一個演示該過程的程式。

示例

 線上演示

import java.util.LinkedList;
import java.util.Iterator;
public class Demo {
   public static void main(String[] args) {
      LinkedList<String> l = new LinkedList<String>();
      l.add("John");
      l.add("Sara");
      l.add("Susan");
      l.add("Betty");
      l.add("Nathan");
      System.out.println("The LinkedList elements are: ");
      for (Iterator i = l.iterator(); i.hasNext();) {
         System.out.println(i.next());
      }
   }
}

輸出

上述程式的輸出如下 -

The LinkedList elements are:
John
Sara
Susan
Betty
Nathan

現在讓我們理解一下上面的程式。

建立 LinkedList,並使用 LinkedList.add() 將元素新增到 LinkedList 中。然後使用迭代器顯示 LinkedList 元素,該迭代器使用 Iterator 介面。下面給出展示此過程的程式碼片段

LinkedList<String> l = new LinkedList<String>();
l.add("John");
l.add("Sara");
l.add("Susan");
l.add("Betty");
l.add("Nathan");
System.out.println("The LinkedList elements are: ");
for (Iterator i = l.iterator(); i.hasNext();) {
   System.out.println(i.next());
}

更新於: 2020 年 6 月 29 日

6K+ 瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

立即開始
廣告