久久精品国产99国产精品,农村大炕弄老女人,人马配速90分钟,香蕉成人伊视频在线观看

java迭代器和for循環(huán)區(qū)別 什么是迭代器iterator?

什么是迭代器iterator?IteratorIterator是一種設(shè)計(jì)模式,它是一個(gè)對(duì)象,它可以遍歷和選擇序列中的對(duì)象,開發(fā)人員不需要了解序列的底層結(jié)構(gòu)。迭代器通常被稱為“輕量級(jí)”對(duì)象,因?yàn)樗鼈兊膭?chuàng)

什么是迭代器iterator?

Iterator

Iterator是一種設(shè)計(jì)模式,它是一個(gè)對(duì)象,它可以遍歷和選擇序列中的對(duì)象,開發(fā)人員不需要了解序列的底層結(jié)構(gòu)。

迭代器通常被稱為“輕量級(jí)”對(duì)象,因?yàn)樗鼈兊膭?chuàng)建成本很低。Java中的迭代器函數(shù)相對(duì)簡單,只能向一個(gè)方向移動(dòng):

(1)iterator()方法要求容器返回迭代器。第一次調(diào)用迭代器的next()方法時(shí),它返回序列的第一個(gè)元素。

注意:iterator()方法是java.lang.Iterable語言接口,由集合繼承。

(2)使用next()獲取序列中的下一個(gè)元素。

(3)使用hasnext()檢查序列中是否還有元素。

(4)使用remove()刪除迭代器新返回的元素。

Iterator是Java Iterator最簡單的實(shí)現(xiàn)。為列表設(shè)計(jì)的Listiterator有更多的函數(shù)。它可以從兩個(gè)方向遍歷列表,還可以從列表中插入和刪除元素。

什么是迭代器?

簡介:迭代器,有時(shí)稱為游標(biāo),是一種程序設(shè)計(jì)的軟件設(shè)計(jì)模式。它是一個(gè)可以在整個(gè)容器(如鏈表或數(shù)組)中訪問的接口。設(shè)計(jì)者不需要關(guān)心容器的內(nèi)容。

1. 函數(shù):iterator使開發(fā)人員能夠在類或結(jié)構(gòu)中支持foreach迭代,而無需實(shí)現(xiàn)IEnumerable或ienumerator接口。只需提供一個(gè)迭代器來遍歷類中的數(shù)據(jù)結(jié)構(gòu)。當(dāng)編譯器檢測(cè)到迭代器時(shí),它將自動(dòng)生成IEnumerable接口或ienumerator接口的current、MoveNext和dispose方法。

2. 特點(diǎn):(1)迭代器是一段代碼,可以返回相同類型的有序值序列。(2) 迭代器可以用作方法、運(yùn)算符或get訪問器的代碼體。(3) 迭代器代碼使用yield return語句依次返回每個(gè)元素,yield break終止迭代。(4) 可以在一個(gè)類中實(shí)現(xiàn)多個(gè)迭代器。每個(gè)迭代器必須像任何類成員一樣具有唯一的名稱,并且可以由客戶機(jī)在foreach語句中調(diào)用。代碼如下:foreach(int x in)SimpleClass.Iterator2){}。(5)迭代器的返回類型必須是IEnumerable或ienumerator。

主站蜘蛛池模板: 隆子县| 安阳县| 甘肃省| 荆州市| 吕梁市| 美姑县| 崇仁县| 和龙市| 嵊泗县| 新龙县| 湛江市| 于田县| 阿拉善盟| 林州市| 腾冲县| 尚志市| 合川市| 大渡口区| 方山县| 通辽市| 客服| 揭东县| 南康市| 凌海市| 昌都县| 全椒县| 太原市| 五指山市| 东山县| 那坡县| 富川| 东乡县| 曲麻莱县| 绵竹市| 乌兰浩特市| 依安县| 沽源县| 贺兰县| 枣庄市| 盐山县| 比如县|