为了账号安全,请及时绑定邮箱和手机立即绑定

Enumeration和Iterator的区别

Enumeration和Iterator的区别

函数式编程 2019-03-01 07:03:49
Enumeration和Iterator的区别
查看完整描述

2 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

Enumeration和Iterator的主要区别
(1)java中的集合类都提供了返回Iterator的方法,就是迭代器,它和Enumeration(枚举)的主要区别其实就是Iterator可以删除元素,但是Enumration却不能。
(2)还有一点要注意的就是,使 用Iterator来遍历集合时,应使用Iterator的remove()方法来删除集合中的元素,使用集合的remove()方法将抛出ConcurrentModificationException异常。
(3)Enumeration 接口的功能与 Iterator 接口的功能是重复的。此外,Iterator 接口添加了一个可选的移除操作,并使用较短的方法名。新的实现应该优先考虑使用 Iterator 接口而不是Enumeration 接口。

查看完整回答
反对 回复 2019-03-09
?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

Enumeration速度是Iterator的2倍,同时占用更少的内存。但是,Iterator远远比Enumeration安全,因为其他线程不能够修改正在被iterator遍历的集合里面的对象。同时,Iterator允许调用者删除底层集合里面的元素,这对Enumeration来说是不可能的。

查看完整回答
反对 回复 2019-03-09
  • 2 回答
  • 0 关注
  • 547 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信