java 迭代器

? ? ? ?在容器類中,需要取回其中的元素,但是,缺點(diǎn)就是:當(dāng)使用容器,必須要對容器的確切類型編程。迭代器時(shí)一個(gè)對象,它時(shí)遍歷并選擇序列中的對象,不必關(guān)心改序列底層的結(jié)構(gòu)。而且創(chuàng)建迭代器的代價(jià)小,被稱為輕量級對象。

? ? ? ? java的迭代器只能單向移動(dòng),其中的方法有:

? ? ? ?1.使用next() 獲得下一個(gè)元素

? ? ? ?2.使用hasNext()檢查序列中是否還有元素

? ? ? ?3.使用remove()將迭代器新近返回的元素刪掉


ListIterator

? LIstIterator是Iterator的子類型,只能適用于各種list類的訪問。ListIterator能夠雙向移動(dòng),

?add() :可以向List中添加對象

?hasPrevious()和previous()方法:可以實(shí)現(xiàn)逆向(順序向前)遍歷

nextIndex()和previousIndex()方法:定位當(dāng)前的索引位置

set()方法:實(shí)現(xiàn)對象的修改

nextIndex():返回列表中ListIterator所需位置后面元素的索引

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 為了從一個(gè)系列中生成連續(xù)的元素,我們可以使用java迭代器。這是對枚舉界面的改進(jìn)。迭代器代替了 [從jdk 1.2...
    java部落閱讀 255評論 0 0
  • 迭代器(Iterator) 迭代器是一種設(shè)計(jì)模式,它是一個(gè)對象,它可以遍歷并選擇序列中的對象,而開發(fā)人員不需要了解...
    文藝小年青閱讀 357評論 0 1
  • Java 迭代器介紹 迭代器模式 迭代器模式是一個(gè)典型的設(shè)計(jì)模式,提供一種方法訪問一個(gè)容器對象中各個(gè)元素,而又不暴...
    albon閱讀 1,340評論 0 1
  • Java中提供了很多集合類,這些集合類的數(shù)據(jù)結(jié)構(gòu)不一樣,因此在存儲(chǔ)和遍歷時(shí)的方式不一樣。迭代器抽象出集合類的共有功...
    Andy_1777閱讀 6,120評論 1 9
  • 概念 迭代器模式(Iterator),提供一種方法順序訪問一個(gè)聚合對象中的各種元素,而又不暴露該對象的內(nèi)部表示。 ...
    今晚打肉山閱讀 422評論 0 0

友情鏈接更多精彩內(nèi)容