迭代器的使用Iterator

2021-10-05 03:32:32 字數 779 閱讀 8155

對迭代的認識:

迭代模式是訪問集合類的通用方法,只要集合類實現了iterator介面,就可以用迭代的方式來訪問集合類內部的資料

目的:使得不用暴露集合內部的結構而達到迴圈遍歷集合的效果

如果不使用迭代器就直接用迴圈來遍歷,如:

迭代器的初始化方式:

迭代器介面中常用的方法

1.hasnext() 該方法英語判斷集合物件是否還有下乙個元素,如果已經是最後乙個元素則返回false

2.next() 把迭代器的指向移到下乙個位置,同時,該方法返回下乙個元素的引用

下面介紹利用迭代器遍歷集合的實現:

1、使用迭代器遍歷arraylist集合

2.遍歷set集合

3.遍歷map集合

這種方法是有缺點的,就是必須事先知道遍歷集合的資料型別

總結:迭代器主要用法即:首先用hasnext()作為迴圈條件,再用next()方法得到每乙個元素,最後在進行相關的操作。

迭代器模式(Iterator)

迭代器模式 iterator 提供一種方法順序訪問乙個聚合物件中的各種元素,而又不暴露該物件的內部表示。當你需要訪問乙個聚合物件,而且不管這些物件是什麼都需要遍歷的時候,就應該考慮使用迭代器模式。另外,當需要對聚集有多種方式遍歷時,可以考慮去使用迭代器模式。迭代器模式為遍歷不同的聚集結構提供如開始 ...

迭代器模式(Iterator)

1.目的 當需要遍歷 單種方式或多種方式 遍歷乙個組合物件時,使用遍歷模式。該模式類似與將容器的介面進行封裝,不對外直接暴露容器的介面的做法類似。2.ifndef iterator h define iterator h include include using namespace std cla...

Iterator 迭代器模式

現在有乙個集合。其內部元素的儲存方式可能比較複雜。為了讓使用者在不用關心其內部表示的情況下對其元素進行訪問,於是建立了乙個迭代器用於對集合的各個元素進行訪問。為了給使用者提供乙個更友好且強大的介面類,於是對迭代器以組合的形式進行封裝,得到乙個管理類。使用者直接操作該管理類即可得到指定元素,或通過管理...