日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

iterator用法

【iterator用法】

iterator用法


在Java中,一個對象要表明自己支持迭代的話,就要實現(xiàn)Iterable接口 。集合中Collection實現(xiàn)了這個接口,所以其實現(xiàn)可以用Iterator()方法,這個方法是實現(xiàn)了Iterable接口才特有的方法 。舉個例子,ArrayList實現(xiàn)了Iterable接口 , 他就可以調(diào)用Iterator()方法,得到一個Iterator對象進行迭代 。
而僅就遍歷數(shù)據(jù)而言,iterator遍歷比下標遍歷,多產(chǎn)生了一個iterator對象,每獲取一個成員會多進行兩次檢查 。當(dāng)然,這并不會造成很大的性能差異,多出來的對象和檢查消耗的性能可以忽略不計 , 不會成為性能瓶頸 。
資料拓展:迭代器(Iterator)模式,又叫做游標(Cursor)模式 。GOF給出的定義為:提供一種方法訪問一個容器(container)對象中各個元素,而又不需暴露該對象的內(nèi)部細節(jié) 。從定義可見,迭代器模式是為容器而生 。很明顯,對容器對象的訪問必然涉及到遍歷算法 。

    推薦閱讀