一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 詳談Enumeration接口和Iterator接口的區(qū)別

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

2020-12-10 14:14Java教程網(wǎng) Java教程

下面小編就為大家?guī)硪黄斦凟numeration接口和Iterator接口的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
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)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 我要看免费毛片 | 亚洲国产欧美久久香综合 | 亚洲国产精品自产在线播放 | 美女撒尿毛片免费看 | 亚洲国产精品久久精品成人网站 | 久久亚洲精品AV无码四区 | 国产成年人在线观看 | 草草视频免费在线观看 | 国产精品久久现线拍久青草 | 毛片免费毛片一级jjj毛片 | 日本zzzzwww大片免费 | beeg xxxx日本| 青草久久网 | 亚洲一级特黄特黄的大片 | 91传媒在线观看 | 韩国美女被的免费视频 | 国产成人久视频免费 | 国产精品1024永久免费视频 | 成人区精品一区二区毛片不卡 | 国产精品区一区二区免费 | 亚洲 欧美 国产 视频二区 | 亚洲成人影院在线 | 欧美日韩一二三区免费视频观看 | 四虎永久在线精品免费影视 | 午夜福利院电影 | 成年人在线观看免费视频 | 超时空要爱国语完整版在线 | 女女宿舍互慰h文小说 | 女人日男人 | 日韩精品视频福利资源站 | 69人成网站色www | 成人资源在线观看 | 精品国产福利一区二区在线 | 亚洲国产成人资源在线桃色 | 忘忧草高清 | 天天干天天日天天射天天操毛片 | 天美传媒tm0065 | 欧美三级一区 | 久久精品WWW人人爽人人 | 好爽好粗 | 国色天香视频完整版 |