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