如何使用迭代器遍歷 Java 列表?


List 介面擴充套件了 Collection 介面,是 Java 集合框架中一個重要成員。List 介面聲明瞭一個用於儲存元素序列的集合的行為。List 介面最常用的實現是 ArrayList。使用者對 List 中元素的插入位置有相當精確的控制。這些元素可透過其索引進行訪問並可進行搜尋。List 提供了兩種方法來向列表中高效新增元素。

List 介面提供了 iterator() 方法以獲取 Iterator 例項來遍歷其元素並提供了 listIterator() 方法以獲取更靈活的 ListIterator 例項,可用於遍歷一個列表,因為 ListIterator 擴充套件了 Iterator 介面。在本文中,我們將討論兩種迭代器來遍歷列表並附有相應的示例。

List.iterator() 方法示例

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

List.listIterator() 方法示例

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

示例 1

以下是使用迭代器遍歷列表的示例程式碼 −

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> iterator = list.listIterator();
      while(iterator.hasNext()) {
         System.out.print(iterator.next() + " ");
      }
   }
}

輸出

它將產生以下結果 −

1 2 3 4 5

更新於: 26-May-2022

435 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告