首頁(yè)技術(shù)文章正文

Java培訓(xùn)之Iterator接口

更新時(shí)間:2017-06-30 來(lái)源:黑馬程序員Java培訓(xùn)學(xué)院 瀏覽量:

迭代器:是一個(gè)接口。作用:用于取集合中的元素。

 boolean    hasNext()  如果仍有元素可以迭代,則返回 true。    

 E    next()   返回迭代的下一個(gè)元素。    

 void    remove()  從迭代器指向的 collection 中移除迭代器返回的最后一個(gè)元素(可選操作)。    

 
每一個(gè)集合都有自己的數(shù)據(jù)結(jié)構(gòu),都有特定的取出自己內(nèi)部元素的方式。為了便于操作所有的容器,取出元素。將容器內(nèi)部的取出方式按照一個(gè)統(tǒng)一的規(guī)則向外提供,這個(gè)規(guī)則就是Iterator接口。
也就說(shuō),只要通過(guò)該接口就可以取出Collection集合中的元素,至于每一個(gè)具體的容器依據(jù)自己的數(shù)據(jù)結(jié)構(gòu),如何實(shí)現(xiàn)的具體取出細(xì)節(jié),這個(gè)不用關(guān)心,這樣就降低了取出元素和具體集合的耦合性。
 
Iterator it = coll.iterator();//獲取容器中的迭代器對(duì)象,至于這個(gè)對(duì)象是是什么不重要。這對(duì)象肯定符合一個(gè)規(guī)則Iterator接口。
-----------------------------------------------------------------------------
public static void main(String[] args) {
Collection coll = new ArrayList();
coll.add("abc0");
coll.add("abc1");
coll.add("abc2");
//--------------方式1----------------------
Iterator it = coll.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
//---------------方式2用此種----------------------
for(Iterator it = coll.iterator();it.hasNext(); ){
System.out.println(it.next());
}
}

本文版權(quán)歸黑馬程序員Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!

作者:黑馬程序員Java培訓(xùn)學(xué)院

首發(fā):http://java.itheima.com/

分享到:

Java培訓(xùn)班課程javaee

Python培訓(xùn)機(jī)構(gòu)python大數(shù)據(jù)

web前端培訓(xùn)課程升級(jí)V8.5web

AI+設(shè)計(jì)培訓(xùn)課程ui

大數(shù)據(jù)培訓(xùn)課程cloud

軟件測(cè)試培訓(xùn)課程test

c

新媒體運(yùn)營(yíng)培訓(xùn)netmarket

產(chǎn)品經(jīng)理培訓(xùn)課程pm

linux培訓(xùn)Linux

movies

智能機(jī)器人培訓(xùn)robot

電商視覺(jué)設(shè)計(jì)課程uids

AI

集成電路應(yīng)用開(kāi)發(fā)(嵌入式)培訓(xùn)課程jdbc

在線咨詢 我要報(bào)名
和我們?cè)诰€交談!