Iterator和Iterable的區別以及使用

2021-09-25 07:08:24 字數 727 閱讀 1398

iterator和iterable的區別以及使用

1、什麼是迭代器

迭代器(iterator)是一種物件,它能夠用來遍歷標準模板庫容器中的部分或全部元素,每個迭代器物件代表容器中的確定的位址。迭代器修改了常規指標的介面,所謂迭代器是一種概念上的抽象:那些行為上像迭代器的東西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用演算法有機的統一起來

iterable,該介面包含乙個能夠產生iterator介面的iterator()方法,並且iterable物件被foreach用來在序列中移動,因此建立的任何實現了iterable介面的類都可以將它用於foreach。

1、 iterable介面:從繼承結構中可以看出,iterable介面是collection的頂層介面,所以iterable是資料結構,用來存放資料的地方。

這個介面只是為了讓物件實現for-each loop宣告而存在的。

iterable介面最重要的方法是:iterator iterator()//生成迭代器。否則無法實現for-each

default spliterator spliterator()//在這 iterable建立描述元素的 spliterator//inte***ce spliterator用於遍歷和劃分源的元素的物件。所涵蓋的spliterator元素的**可能是,例如,乙個陣列

Iterator和listIterator的區別

我們在使用list,set的時候,為了實現對其資料的遍歷,我們經常使用到了iterator 迭代器 使用迭代器,你不需要干涉其遍歷的過程,只需要每次取出乙個你想要的資料進行處理就可以了。但是在使用的時候也是有不同的。list和set都有iterator 來取得其迭代器。對list來說,你也可以通過l...

Iterator和listIterator的區別

我們在使用list,set的時候,為了實現對其資料的遍歷,我們經常使用到了iterator 迭代器 使用迭代器,你不需要干涉其遍歷的過程,只需要每次取出乙個你想要的資料進行處理就可以了。但是在使用的時候也是有不同的。list和set都有iterator 來取得其迭代器。對list來說,你也可以通過l...

Iterator和ListIterator的區別

我們在使用list,set的時候,為了實現對其資料的遍歷,我們經常使用到了iterator 跌代器 使用跌代器,你不需要干涉其遍歷的過程,只需要每次取出乙個你想要的資料進行處理就可以了。但是在使用的時候也是有不同的。list和set都有iterator 來取得其迭代器。對list來說,你也可以通過l...