博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Enumeration接口和Iterator接口的区别
阅读量:6671 次
发布时间:2019-06-25

本文共 648 字,大约阅读时间需要 2 分钟。

hot3.png

public interface Enumeration<E> {

    boolean hasMoreElements();

    E nextElement();

}

public interface Iterator<E> {

    boolean hasNext();

    E next();

    void remove();

}

 

(01) 函数接口不同

Enumeration 只有2个函数接口。 通过Enumeration,我们只能读取集合的数据,而不能对数据进行修改。

Iterator 只有3个函数接口。 Iterator除了能读取集合的数据之外,也能数据进行删除操作。

(02) Iterator 支持 机制,而 Enumeration 不支持

Enumeration 是JDK 1.0添加的接口。使用到它的函数包括Vector、Hashtable等类,这些类都是JDK 1.0中加入的,Enumeration存在的目的就是为它们提供遍历接口。Enumeration本身并没有支持同步,而在Vector、Hashtable实现Enumeration时,添加了同步。
而Iterator 是JDK 1.2才添加的接口,它也是为了HashMap、ArrayList等集合提供遍历接口。Iterator是支持fail-fast机制的:当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。

转载于:https://my.oschina.net/u/3345868/blog/1601013

你可能感兴趣的文章
“外围”消亡 企业安全防护需要新形态
查看>>
关于Java应用相关不同产品的架构
查看>>
五个不容忽视的“非主流”大数据技术工具
查看>>
孙正义:未来30年的人工智能和物联网
查看>>
三招教你如何选择企业网盘
查看>>
轻量函数式 JavaScript:一、为什么要进行函数式编程?
查看>>
替代SSD?Crossbar进军中国存储市场
查看>>
云基础设施建设第二季度继续保持增长
查看>>
【1971-2050 计算革命简史】从摩尔定律到“消失”的计算机
查看>>
5G 第五代移动通信系统你知多少?
查看>>
导致硬盘录像机卡死的十大原因分析
查看>>
大数据广告技术公司WindyVale获百万美元投资
查看>>
《Servlet和JSP学习指南》一2.3 cookie
查看>>
乘风破浪,抚州“智慧”之旅扬帆起航
查看>>
《Hadoop实战第2版》——1.6节Hadoop数据管理
查看>>
大型数据中心100GbE部署将大增
查看>>
专访田渊栋 | Torch升级版PyTorch开源,Python为先,强GPU加速
查看>>
别再鼓吹神通广大的黑客了 只有务实才能让高管和董事会加大网络安全投入
查看>>
Wi-Fi频谱的未来 有望突破传统频谱
查看>>
【首发】OpsWorld大会主题分享《抽丝剥茧之MySQL疑难杂症排查》
查看>>