page contents

Iterator 和 Enumeration 接口的区别?

轩辕小不懂 发布于 2022-01-21 13:51
阅读 514
收藏 0
分类:Java开发
2950
Nen
Nen
- 程序员

与 Enumeration 相比,Iterator 更加安全,因为当一个集合正在被遍历的时候,它会阻止其它线程去修改集合。否则会抛出 ConcurrentModificationException 异常。这其实就是 fail-fast 机制。具体区别有三点:

Iterator 的方法名比 Enumeration 更科学;

Iterator 有 fail-fast 机制,比 Enumeration 更安全;

Iterator 能够删除元素,Enumeration 并不能删除元素。

请先 登录 后评论