查看该
Iterator接口的Java
API规范,对以下两者之间的区别进行了说明
Enumeration:
迭代器与枚举有以下两种不同:
- 迭代器允许调用者在迭代期间使用定义明确的语义从基础集合中删除元素。
- 方法名称已得到改进。
底线是,既
Enumeration和
Iterator会给连续元素,但
Iterator以这样的方式得到改善,从而该方法名是短,并且具有附加的
remove方法。这是一个并排比较:
Enumeration Iterator ---------------- ---------------- hasMoreElement() hasNext() nextElement() next() N/A remove()
如Java
API规范中所述,对于新程序,
Iterator应优先于
Enumeration,因为“在Java集合框架中,迭代器代替了枚举”。(根据
Iterator规格。)



