點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程第十章匯總
10.3 迭代器
在第六章我們開發(fā)的LinkedList類中,你可能已經(jīng)想到了從表中取決對(duì)象的方法有點(diǎn)麻煩。必須用方法getFirst()檢索第一個(gè)元素,用另一個(gè)方法getNext()依次檢索其他元素,這使得檢索表中的第一個(gè)元素是一個(gè)"特殊情況".因此處理元素時(shí)必須考慮這種情況。而且比它需要的更復(fù)雜一些。
在一個(gè)幾何中連續(xù)地處理元素的更好的達(dá)到是使用迭代器(iteratir).
值得注意的一點(diǎn)是Java也提供了枚舉器。一個(gè)枚舉器提供的能力與迭代器基本相同,但Java文檔中建議你在幾何中應(yīng)該用迭代器代替枚舉器。
通常一個(gè)迭代器是一個(gè)對(duì)象,你可以用它在集合中一個(gè)連接一個(gè)地檢索所有對(duì)象。有的人在一疊紙牌中一張接一張地處理紙牌,就像是一個(gè)用于紙牌的迭代器--當(dāng)然不包括洗牌。
在Java中,一個(gè)迭代器是一個(gè)由一個(gè)集合類實(shí)現(xiàn)的接口。任何幾何對(duì)象可以創(chuàng)建一個(gè)Iterator類型的對(duì)象,這個(gè)對(duì)象再按某種次序封裝原始幾何中所有對(duì)象的引用,而且能用Iterator接口方法訪問(wèn)。換句話,一個(gè)迭代器提供了一種簡(jiǎn)便方法能在一個(gè)集合中檢索所有對(duì)象。在Java中使用迭代器的基本方法如下圖所示。
相關(guān)推薦:
2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |