迭代器簡介

2022-09-07 21:15:21 字數 448 閱讀 6614

迭代器iterator介面同collection、map,也是j**a集合框架的成員,不同於兩者的是其本身並非用來盛裝其他物件,而是用來遍歷訪問collection集合中的元素。(map介面並沒有實現iterator)

iterator主要有以下方法:

boolean hasnext()

如果被迭代的集合元素還沒有被遍歷完,則返回true。

object next()

返回集合裡的下乙個元素

void remove()

刪除集合裡上一次next()方法返回的元素

注意:iterator僅用於遍歷集合,本身不提供盛裝物件的能力,使用時必須有乙個被迭代的集合。

當使用iterator迭代訪問collection集合元素時,除了迭代器提供的remove()功能,collection裡的元素不允許被改變。

迭代器簡介

迭代器提供了比下標操作更通用的遍歷容器雷元素的方法。其對所有的容器都適用,現代c 程式更加傾向於適用迭代器而不是下標操作。迭代器測試 vector iterator begin v3.begin 指向容器的第乙個元素 vector iterator end v3.end z指向容器末端元素的下乙個 ...

3 4迭代器簡介

1.每種容器型別都定義了自己的迭代器型別 vector iterator iter 2.begin 返回指向第乙個元素的迭代器 end 返回指向最後以後元素後乙個元素的迭代器 3.使用 iter對迭代器解引用 4.const iterator型別它自身可以改變.但是不能改變它指向的物件的值 5.an...

STL迭代器簡介

stl迭代器簡介 標準模板庫 the standard template library,stl 定義了五種迭代器。下面的圖表畫出了這幾種 input output forward bidirectional random access 要注意,上面這圖表並不是表明它們之間的繼承關係 而只是描述了迭...