真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Iterator與Enumeration接口有什么不同-創(chuàng)新互聯(lián)

Iterator與Enumeration接口有什么不同?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站專注于寶山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供寶山營銷型網(wǎng)站建設(shè),寶山網(wǎng)站制作、寶山網(wǎng)頁設(shè)計、寶山網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造寶山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供寶山網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

如下所示:

package java.util;


public interface Enumeration {
 boolean hasMoreElements();
 E nextElement();
}
public interface Iterator {
 boolean hasNext();
 E next();
 void remove();
}

(01) 函數(shù)接口不同

Enumeration 只有2個函數(shù)接口。 通過Enumeration,我們只能讀取集合的數(shù)據(jù),而不能對數(shù)據(jù)進(jìn)行修改。

Iterator 只有3個函數(shù)接口。 Iterator除了能讀取集合的數(shù)據(jù)之外,也能數(shù)據(jù)進(jìn)行刪除操作。

(02) Iterator 支持 fail-fast 機(jī)制,而 Enumeration 不支持

Enumeration 是JDK 1.0添加的接口。使用到它的函數(shù)包括Vector、Hashtable等類,這些類都是JDK 1.0中加入的,Enumeration存在的目的就是為它們提供遍歷接口。Enumeration本身并沒有支持同步,而在Vector、Hashtable實(shí)現(xiàn)Enumeration時,添加了同步。

而Iterator 是JDK 1.2才添加的接口,它也是為了HashMap、ArrayList等集合提供遍歷接口。Iterator是支持fail-fast機(jī)制的:當(dāng)多個線程對同一個集合的內(nèi)容進(jìn)行操作時,就可能會產(chǎn)生fail-fast事件。

iterator是快速失敗的,當(dāng)你在遍歷的時候,如果另起一個線程來修改它(集合的內(nèi)容)的結(jié)構(gòu),這時迭代器會立馬感知到,引起快速失敗,拋出ConcurrentModificationException異常。
所以說iterator 是安全的

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


分享題目:Iterator與Enumeration接口有什么不同-創(chuàng)新互聯(lián)
分享路徑:http://weahome.cn/article/dsdsie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部