千鋒教育Java入門全套視頻教程(java核心技術(shù),適合java零基礎(chǔ),Java

Iterator迭代器
1、介紹Collection中的三種遍歷方式
在Collection中有三種遍歷方式,即for循環(huán),foreach循環(huán)迭,代器遍歷。
2、根據(jù)集合的特性如何選擇遍歷方式
List集合添加的元素是有序的,可重復(fù),有索引的
故在List集合中我們可以選用for循環(huán),foreach循環(huán)和迭代器循環(huán)三種方式
Set集合添加的元素是無序的,不重復(fù),無索引的
故在Set集合中我們不能采用for循環(huán)的方式來遍歷,只能選擇foreach循環(huán)和迭代器循環(huán)的方式
3、迭代器循環(huán)的使用
我們在使用迭代器的時候需要創(chuàng)建其對象,通過調(diào)用Collection的iterator()方法獲取Iterator對象,然后使用while循環(huán)和next()方法遍歷集合中的元素,代碼如下
Collection<String> collection = new ArrayList<>();
// 添加元素到集合中
Iterator<String> iterator = collection.iterator();
//獲取iterator對象
while (iterator.hasNext()) {
//通過iterator內(nèi)的hasNext()方法判斷是否還有下一個元素,如果沒有,則跳出
String element = iterator.next();
// 處理元素,用局部變量element存儲當(dāng)前元素
Syestem.out.println(element);
//輸出當(dāng)前元素
}
在Iterator迭代器中,如果我們要添加和刪除對象時,需要調(diào)用其自身的add()方法和remove()方法,調(diào)用集合自身方法時會報錯
Iterator接口定義了以下常用方法:
- boolean hasNext()
:檢查集合中是否還有下一個元素。
- E next()
:返回集合中的下一個元素,并將迭代器的指針移動到下一個位置。
- void remove()
:從集合中刪除迭代器最后訪問的元素(可選操作)。