Java中Enumeration与Iterator的对比
对比
|
Enumeration接口 |
Iterator接口 |
参数的含义 |
枚举类型 |
迭代器元素类型 |
所在包 |
java.util |
|
父类 |
无 |
|
子类 |
StringTokenizer |
BeanContextSupport.BCSIterator,EventReaderDelegate,Scanner |
区别 |
实现Enumeration 接口的对象,它生成一系列元素,一次生成一个。连续调用nextElement方法将返回一系列的连续元素。 |
迭代器 |
方法 |
|
|
判断是否有下一个元素 |
hasMoreElements()测试此枚举是否包含更多的元素。 |
hasNext()如果仍有元素可以迭代,则返回true。 |
获取元素 |
nextElement()如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。 |
next()返回迭代的下一个元素。 |
移除 |
|
remove()从迭代器指向的collection中移除迭代器返回的最后一个元素(可选操作)。 |