如何迭代一個 Java 列表?
通常情況下,你希望對集合中的元素逐個遍歷。例如,你可能希望顯示每個元素。
最簡單的方法是使用迭代器,它是一個實現 Iterator 或者 ListIterator 介面的物件。
Iterator 讓你能夠遍歷一個集合,獲取或移除元素。ListIterator 繼承 Iterator,允許雙向遍歷列表並修改元素。
在你透過迭代器訪問集合之前,你必須獲取它。每個集合類都提供一個 iterator() 方法,它返回集合起始處的迭代器。透過使用此迭代器物件,你可以逐個訪問集合中的每個元素。
一般而言,要使用迭代器遍歷集合的內容,請按以下步驟操作:
- 透過呼叫集合的 iterator() 方法獲取集合起始處的迭代器。
- 設定一個呼叫 hasNext() 的迴圈。讓迴圈在 hasNext() 返回 true 時一直進行迭代。
- 在迴圈中,透過呼叫 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
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP