咨詢電(diàn)話(huà):023-88959644    24小(xiǎo)時(shí)服務熱線:400-023-8809
NEWS CENTER ·
新聞動态
關注中技(jì)互聯 關注前沿

比較內(nèi)部叠代器(qì)和(hé)外部叠代器(qì)

發表日期:2015-03-13    文章編輯:    浏覽次數(shù):6    标簽:

   雖然內(nèi)部叠代器(qì)和(hé)外部叠代碼能完成遍曆一個(gè)集合的相同工作(zuò),但(dàn)是它們在實際使用中還(hái)是有(yǒu)不同之處的,外部叠代器(qì)當然具備一些(xiē)優勢,例如,當你(nǐ)使用一個(gè)外部叠代器(qì)時(shí),是使用叠代器(qì)的客戶在控制(zhì)這個(gè)叠代器(qì),而在使用內(nèi)部叠代器(qì)時(shí),你(nǐ)隻有(yǒu)等訪問下個(gè)元素的條件全部成熟之後才能調用next.相反,在使用內(nèi)部叠代器(qì)時(shí),這個(gè)集合會(huì)敬業地将你(nǐ)傳入的代碼塊施用于一個(gè)又一個(gè)的子元素上(shàng).

  在大(dà)多(duō)數(shù)情況下,這種差異是無關緊要的,但(dàn)是,比如當你(nǐ)想要将兩個(gè)排序過的數(shù)組合并成一個(gè)自我排序的數(shù)組時(shí),這種合并在使用類似于ArrayInterator這樣的外部叠代器(qì)的情況下就很(hěn)簡單,我們隻需要為(wèi)這兩個(gè)輸入的數(shù)組創建一個(gè)叠代器(qì),然後通(tōng)過持續地将兩個(gè)數(shù)組中的最小(xiǎo)值加入輸出數(shù)組的方式就可(kě)以實現.

  本文由重慶網頁設計(jì)專家(jiā)-重慶做(zuò)網站(zhàn)小(xiǎo)編收集發布:http://www.zjcoo.com

如沒特殊注明(míng),文章均為(wèi)中技(jì)互聯原創,轉載請(qǐng)注明(míng)來(lái)自www.zjcoo.com
相關新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429号

  • qq客服
  • 公衆号
  • 手機版
  • 新浪微博