迭代器遍歷

2022-09-16 01:12:10 字數 1505 閱讀 1973

iterator物件稱為迭代器,主要用於遍歷collection 集合中的元素。

所有實現了collection介面的集合類都有乙個iterator()方法,用以返回乙個實現了lterator介面的物件,即可以返回乙個迭代器。

lterator的結構.

iterator僅用於遍歷集合,iterator本身並不存放物件。

iterator iterator = coll.iterator();1/得到乙個集合的迭代器

//hasnext():判斷是否還有下乙個元素

注意:在呼叫it.next()方法之前必須要呼叫it.hasnext()進行檢測。若不呼叫,且下一條記錄無效,直接呼叫it.next()會丟擲nosuchelementexception異常。

import j**a.util.arraylist;

import j**a.util.collection;

import j**a.util.iterator;

public class collectioniterator

//快捷鍵快速生成while:itit

//顯示所有的快捷鍵的快捷鍵:ctrl + j

while (iterator.hasnext())

//3.當退出while迴圈後,這時iterator迭代器,指向最後的元素

會報nosuchelementexception

//4.如果希望再次遍歷,需要重置我們的迭代器

iterator = col.iterator();

system.out.println("*****=第二次列印*****=");

while (iterator.hasnext())

}}class book

public book(string name, string author, double price)

public string getname()

public void setname(string name)

public string getauthor()

public void setauthor(string author)

public double getprice()

public void setprice(double price)

@override

public string tostring() ';}}

for 迭代器遍歷list map

1 map與list區別 list是物件集合,允許物件重複。map是鍵值對的集合,不允許key重複 2 list 與 list 型別 list不限制型別,也就是object型別 list 型別 限定在某一型別,使用時不需要強轉,避免執行錯誤 注 map 與 map也是同樣的 demo1 遍歷list...

使用next遍歷迭代器

不使用for遍歷可迭代物件,而使用 next 函式並在 中捕獲 stopiteration 異常。比如,下面的例子手動讀取乙個檔案中的所有行 def manual iter with open test.txt r as f try while true line next f print line...

python 手動遍歷迭代器

想遍歷乙個可迭代物件中的所有元素,但是卻不想使用for 迴圈 為了手動的遍歷可迭代物件,使用next 函式並在 中捕獲stopiteration 異常。比如,下面的例子手動讀取乙個檔案中的所有行 def manual iter with open etc passwd as f try while ...