最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳談Enumeration接口和Iterator接口的區(qū)別

 更新時間:2017年08月04日 08:17:59   投稿:jingxian  
下面小編就為大家?guī)硪黄斦凟numeration接口和Iterator接口的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如下所示:

package java.util;


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

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

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

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

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

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

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

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

以上這篇詳談Enumeration接口和Iterator接口的區(qū)別就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

潼南县| 潢川县| 河北区| 宁德市| 凤山县| 河津市| 鄯善县| 万盛区| 澄迈县| 兴山县| 德阳市| 永川市| 屯留县| 沧源| 云南省| 余庆县| 康保县| 金昌市| 霸州市| 闻喜县| 县级市| 余江县| 温州市| 宝丰县| 承德县| 龙南县| 浦县| 北宁市| 武义县| 新郑市| 浠水县| 油尖旺区| 宝鸡市| 盈江县| 兰坪| 开原市| 金沙县| 特克斯县| 本溪市| 鸡泽县| 二手房|