Java 教程
Java Iterator(迭代器)不是一個(gè)集合,它是一種用于訪問(wèn)集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。
Iterator 是 Java 迭代器最簡(jiǎn)單的實(shí)現(xiàn),ListIterator 是 Collection API 中的接口, 它擴(kuò)展了 Iterator 接口。
迭代器 it 的兩個(gè)基本操作是 next 、hasNext 和 remove。
調(diào)用 it.next() 會(huì)返回迭代器的下一個(gè)元素,并且更新迭代器的狀態(tài)。
調(diào)用 it.hasNext() 用于檢測(cè)集合中是否還有元素。
調(diào)用 it.remove() 將迭代器返回的元素刪除。
Iterator 類(lèi)位于 java.util 包中,使用前需要引入它,語(yǔ)法格式如下:
import java.util.Iterator; // 引入 Iterator 類(lèi)
集合想獲取一個(gè)迭代器可以使用 iterator() 方法:
執(zhí)行以上代碼,輸出結(jié)果如下:
讓迭代器 it 逐個(gè)返回集合中所有元素最簡(jiǎn)單的方法是使用 while 循環(huán):
while(it.hasNext()) { System.out.println(it.next()); }
以下輸出集合 sites 中的所有元素:
執(zhí)行以上代碼,輸出結(jié)果如下:
Google Runoob Taobao Zhihu
刪除元素
要?jiǎng)h除集合中的元素可以使用 remove() 方法。
以下實(shí)例我們刪除集合中小于 10 的元素:
執(zhí)行以上代碼,輸出結(jié)果如下:
[12, 23]其他擴(kuò)展