这两个接口的具体区别是什么?做Enumeration比使用有好处Iterator?如果有人能详细说明,参考文章将不胜感激。
查看 Java API 规范Iterator界面上,有关于之间差异的解释Enumeration:
迭代器不同于
枚举有两种方式:
- 迭代器允许调用者从底层删除元素
迭代期间的集合
明确定义的语义。
- 方法名称已得到改进。
底线是,两者Enumeration
and Iterator
将给出连续的元素,但是Iterator
通过缩短措辞改进了方法名称,并且它还有一个额外的功能remove
方法。这是并排比较:
Enumeration Iterator
---------------- ----------------
hasMoreElements() hasNext()
nextElement() next()
N/A remove()
正如 Java API 规范中提到的,对于较新的程序,Iterator
应该优先于Enumeration
,因为“迭代器取代了 Java 集合框架中的枚举”。 (来自Iterator规格。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)