如何迭代一個 Java 列表?


通常情況下,你希望對集合中的元素逐個遍歷。例如,你可能希望顯示每個元素。

最簡單的方法是使用迭代器,它是一個實現 Iterator 或者 ListIterator 介面的物件。

Iterator 讓你能夠遍歷一個集合,獲取或移除元素。ListIterator 繼承 Iterator,允許雙向遍歷列表並修改元素。

在你透過迭代器訪問集合之前,你必須獲取它。每個集合類都提供一個 iterator() 方法,它返回集合起始處的迭代器。透過使用此迭代器物件,你可以逐個訪問集合中的每個元素。

一般而言,要使用迭代器遍歷集合的內容,請按以下步驟操作:

  1. 透過呼叫集合的 iterator() 方法獲取集合起始處的迭代器。
  2. 設定一個呼叫 hasNext() 的迴圈。讓迴圈在 hasNext() 返回 true 時一直進行迭代。
  3. 在迴圈中,透過呼叫 next() 獲取每個元素。

例項

 演示

import java.util.ArrayList;
import java.util.Iterator;

public class IteratorSample {
   public static void main(String[] args) {
      ArrayList<String> list = new ArrayList<String>();
      list.add("JavaFx");
      list.add("Java");
      list.add("WebGL");
      list.add("OpenCV");
      Iterator iterator = list.iterator();
      while(iterator.hasNext()) {
         System.out.println(iterator.next());
      }
   }
}

輸出

JavaFx
Java
WebGL
OpenCV

更新於: 30-7 月 -2019

12K+ 次瀏覽量

開啟你的 職業 生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.