大家好,小皮來為大家解答以上問題。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ì)大家有所幫助。