我对Enumerations感到困惑

时间:2010-02-09 09:07:39

标签: java enumeration jdk1.5

如果从jdk1.5开始使用枚举,那么java.util.Enumeration接口的用途是什么 在jdk1.5之前?有人可以通过一个例子来帮助我探索这个吗?

3 个答案:

答案 0 :(得分:7)

Enumeration是早期的Java类,基本上由Iterator取代。它用于迭代某些过时的集合。

Enums是Java的C / C ++意义上的类型安全枚举版本。它们代表了一组有限且固定的值,这些值是规范的,但也可以有行为。它们源于Joshua Bloch在Effective Java中建立的模式。

换句话说,它们没有关联。

答案 1 :(得分:4)

答案 2 :(得分:1)

java.util.Enumeration是Java 1.2中引入的java.util.Iterator的前身。下面是用于迭代Vector

的枚举的Javadoc示例
for (Enumeration<E> e = v.elements(); e.hasMoreElements();)
   System.out.println(e.nextElement());

它与Java 5枚举无关。

相关问题