区别:Enumerator
与Iterator
你的java面试。在这篇文章中,我列出了在回答问题时可能引用的几个差异。
枚举器和迭代器之间的区别
首先,枚举仅适用于传统类,例如Hashtable,Vector。枚举是初始java发行版JDK1.0的一部分。而JDK 1.2中包含迭代器以及仅在JDK 1.2中添加的Collections框架。
很清楚,迭代器的设计完全集中在收集框架上。如果您阅读了Iterator的java文档,那么它清楚地说明了它的目的。来自oracle官方网站:
一个集合的迭代器。迭代器代替了Java集合框架中的枚举。迭代器有两种不同的枚举方式:
- 迭代器允许调用者在迭代期间从底层集合中删除元素,并具有明确定义的语义。
- 方法名称得到改进。
此接口是Java Collections Framework的成员。