编辑:无需编写自己的(尽管为了后代,我将在下面保留实现)-请参见Kevin Bourrillion在JDK中针对该答案。
如果您确实需要枚举,可以使用:
Enumeration x = new Vector(set).elements();
如果可能的话,最好使用Iterator ...
一个更好的替代方法是在Iterator周围编写一个小型包装器类。这样,您不必为了发现Enumeration的一个实现而复制一个副本:
import java.util.*;
class IteratorEnumeration implements Enumeration
{
private final Iterator iterator;
public IteratorEnumeration(Iterator iterator)
{
this.iterator = iterator;
}
public E nextElement() {
return iterator.next();
}
public boolean hasMoreElements() {
return iterator.hasNext();
}
}
public class Test {
public static void main(String[] args) {
Set set = new HashSet();
Enumeration x = new IteratorEnumeration(set.iterator());
}
}