如何在 Java 中使用迭代器迭代 List?


List 介面擴充套件了 Collection 介面。它是一個儲存元素序列的集合。ArrayList 是 List 介面最流行的實現。List 的使用者可以非常精確地控制要插入 List 中的元素的位置。這些元素可以透過它們的索引訪問,並且可以搜尋。

List 介面提供了一個 iterator() 方法,該方法返回一個迭代器來迭代元素列表。以下程式碼片段顯示了迭代器的用法。

Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()) {
   System.out.print(iterator.next() + " ");
}

使用 listIterator() 方法還有一種更靈活、更強大的迭代器可用。以下程式碼片段顯示了 listIterator 的用法。

使用列表中的 listIterator 遍歷其元素。

Iterator<Integer> iterator = list.listIterator();
while(iterator.hasNext()) {
   System.out.print(iterator.next() + " ");
}

在本文中,我們將討論兩種迭代列表的迭代器方法,並提供相應的示例。

示例 1

以下示例顯示了使用 iterator() 方法迭代列表:

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
      Iterator<Integer> iterator = list.iterator();
      while(iterator.hasNext()) {
         System.out.print(iterator.next() + " ");
      }
   }
}

輸出

這將產生以下結果:

1 2 3 4 5

示例 2

以下示例顯示了使用 listIterator() 方法迭代列表:

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
      Iterator<Integer> iterator1 = list.listIterator();
      while(iterator1.hasNext()) {
         System.out.print(iterator1.next() + " ");
      }
   }
}

輸出

這將產生以下結果:

1 2 3 4 5

更新於: 2022年5月26日

518 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告