本文為大家介紹iterator用法 c(iterator用法js),下面和小編一起看看詳細(xì)內(nèi)容吧。
在java中,如果一個對象想要表明它支持迭代,就必須實(shí)現(xiàn)iterable接口。集合中的collection實(shí)現(xiàn)了這個接口,所以它的實(shí)現(xiàn)可以使用iterator()方法,它是實(shí)現(xiàn)iterable接口的唯一方法。比如arraylist實(shí)現(xiàn)了iterable接口,他可以調(diào)用iterator()方法得到一個iterator對象進(jìn)行迭代。
就遍歷數(shù)據(jù)而言,迭代器遍歷比下標(biāo)遍歷多生成一個迭代器對象,每獲取一個成員多進(jìn)行兩次校驗(yàn)。當(dāng)然,這不會造成很大的性能差異。額外的對象和檢查所消耗的性能可以忽略不計,不會成為性能瓶頸。
數(shù)據(jù)擴(kuò)展:迭代器(iterator)模式,也稱為游標(biāo)(cursor)模式。 gof給出的定義是:提供一種方法來訪問容器對象中的每一個元素,而不暴露對象的內(nèi)部細(xì)節(jié)。從定義上可以看出迭代器模式是為容器而生的。顯然,訪問容器對象必然涉及到遍歷算法。
好了,iterator用法 c(iterator用法js)的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。