導(dǎo)航菜單

iterator用法java(iterator用法)

導(dǎo)讀 大家好,小皮來為大家解答以上問題。iterator用法java,iterator用法這個(gè)很多人還不清楚,現(xiàn)在一起跟著小編來瞧瞧吧! 1、在Java中,如果一

大家好,小皮來為大家解答以上問題。iterator用法java,iterator用法這個(gè)很多人還不清楚,現(xiàn)在一起跟著小編來瞧瞧吧!

1、 在Java中,如果一個(gè)對(duì)象想要表明它支持迭代,它必須實(shí)現(xiàn)Iterable接口。

2、 中的集合實(shí)現(xiàn)了這個(gè)接口,所以它的實(shí)現(xiàn)可以使用Iterator()方法,這是Iterable接口的實(shí)現(xiàn)所特有的。

3、 例如,ArrayList實(shí)現(xiàn)了Iterable接口,所以它可以調(diào)用Iterator()方法來獲取迭代器對(duì)象進(jìn)行迭代。

4、 就遍歷數(shù)據(jù)而言,迭代器遍歷比下標(biāo)遍歷多產(chǎn)生一個(gè)迭代器對(duì)象,獲得的每個(gè)成員都會(huì)被檢查兩次。

5、 當(dāng)然,這不會(huì)造成很大的性能差異。檢查所消耗的額外對(duì)象和性能可以忽略,不會(huì)成為性能瓶頸。

6、 數(shù)據(jù)擴(kuò)展:迭代器模式,也叫游標(biāo)模式。

7、 GOF將其定義為提供一種方法來訪問容器對(duì)象中的元素,而不暴露對(duì)象的內(nèi)部細(xì)節(jié)。

8、 從定義中可以看出,迭代器模式是為容器而生的。

9、 顯然,對(duì)容器對(duì)象的訪問必須涉及遍歷算法。

關(guān)于iterator用法java,iterator用法的介紹到此結(jié)束,希望對(duì)大家有所幫助。

免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

猜你喜歡:

最新文章: