轉自:
http://www.java265.com/JavaCourse/202206/3745.html
Iterator簡介
迭代器是一種模式,詳細可見其設計模式
可以使得序列型別的資料結構的遍歷行為與被遍歷的物件分離
1.使用方法iterator()要求容器回傳一個Iterator
第一次呼叫Iterator的next()方法時
它回傳序列的第一個元素
注意:
iterator()方法是java.lang.Iterable介面,被Collection繼承,
2.使用next()獲得序列中的下一個元素
3.使用hasNext()檢查序列中是否還有元素
4.使用remove()將迭代器新回傳的元素洗掉
例:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List list = new ArrayList();//實體化集合物件
list.add("java-1"); //添加資料
list.add("java-2");
list.add("java-3");
list.add("java-4");
//迭代器用于while回圈
Iterator iterator = list.iterator();//創建迭代器
while (iterator.hasNext()) { //判斷是否有下一個元素
String str = (String) iterator.next(); //獲取集合元素
System.out.println(str);
}
//迭代器用于for回圈
for (Iterator iterator1 = list.iterator(); iterator1.hasNext(); ) {
String str = (String) iterator1.next();
System.out.println(str);
}
//for
for (int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
//foreach
for (Object str:list){
System.out.println(str);
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/495297.html
標籤:Java
上一篇:萬字剖析OpenFeign整合Ribbon實作負載均衡的原理
下一篇:【圖解原始碼】Zookeeper3.7原始碼分析,包含服務啟動流程原始碼、網路通信原始碼、RequestProcessor處理請求原始碼
