開源網(wǎng)站github最近一周國內熱點新聞
Java迭代器(Iterator)是 Java 集合框架中的一種機制,是一種用于遍歷集合(如列表、集合和映射等)的接口。
它提供了一種統(tǒng)一的方式來訪問集合中的元素,而不需要了解底層集合的具體實現(xiàn)細節(jié)。
Iterator 是 Java 迭代器最簡單的實現(xiàn),ListIterator 是 Collection API 中的接口, 它擴展了 Iterator 接口。
迭代器接口定義了幾個方法,最常用的是以下三個:
- next() - 返回迭代器的下一個元素,并將迭代器的指針移到下一個位置。
- hasNext() - 用于判斷集合中是否還有下一個元素可以訪問。
- remove() - 從集合中刪除迭代器最后訪問的元素(可選操作)。
實例
// 引入 ArrayList 和 Iterator 類
import java.util.ArrayList;
import java.util.Iterator;public class RunoobTest {public static void main(String[] args) {// 創(chuàng)建集合ArrayList<String> sites = new ArrayList<String>();sites.add("Google");sites.add("Runoob");sites.add("Taobao");sites.add("Zhihu");// 獲取迭代器Iterator<String> it = sites.iterator();// 輸出集合中的第一個元素System.out.println(it.next());// 輸出集合中的所有元素while(it.hasNext()) {System.out.println(it.next());}while(it.hasNext()) {Integer i = it.next();if(i < 10) { it.remove(); // 刪除小于 10 的元素}}}
}
注意:Java 迭代器是一種單向遍歷機制,即只能從前往后遍歷集合中的元素,不能往回遍歷。同時,在使用迭代器遍歷集合時,不能直接修改集合中的元素,而是需要使用迭代器的 remove() 方法來刪除當前元素。