Iterator迭代器如何在Java項目中使用?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),友情鏈接,廣告投放為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計到用戶體驗提高,創(chuàng)新互聯(lián)力求做到盡善盡美。什么是迭代器
在Java中,有很多的數(shù)據(jù)容器,對于這些的操作有很多的共性。Java采用了迭代器來為各種容器提供了公共的操作接口。這樣使得對容器的遍歷操作與其具體的底層實現(xiàn)相隔離,達到解耦的效果。
在Iterator接口中定義了三個方法:
Java集合類中Map接口下的相關(guān)類并沒有像Collection接口的相關(guān)類一樣實現(xiàn)get()方法,因此在要實現(xiàn)遍歷輸出的場景中沒法直接用get()方法來取得對象中的數(shù)據(jù),但Java本身提供了另一種遍歷數(shù)據(jù)的方法,即用Iterator迭代器,雖然Iterator可以用來遍歷讀取數(shù)據(jù),但它本質(zhì)上不是一種方法,它只是一種設(shè)計模式,它是一個對象,一個“輕量級”的對象。下文講講Iterator在不同接口中的使用方法:
(一)Iterator在Collection接口中的使用。
雖然Collection接口的相關(guān)類實現(xiàn)了get()方法,但將Iterator用在它們身上仍然是合適的,下面以ArrayList為例,討論Iterator在Collection中的兩中使用方法:
1.配合while()循環(huán)實現(xiàn)遍歷輸出:
ArrayList list = new ArrayList(); //此處省略list的具體賦值過程 Iterator it = list.iterator(); while(it.hasNext()){ System.out.println(it.next()); }