编辑:无需编写自己的(尽管为了后代,我将在下面保留实现)-请参见Kevin Bourrillion在JDK中的答案。
如果您 确实 需要枚举,可以使用:
Enumeration<String> x = new Vector(set).elements();
Iterable<E>如果可能的话,最好使用…
更好的选择是在周围编写一个小型包装器类
Iterator<E>。这样一来,您不必为了发现以下内容而进行复制
Enumeration<E>:
import java.util.*;class IteratorEnumeration<E> implements Enumeration<E>{ private final Iterator<E> iterator; public IteratorEnumeration(Iterator<E> 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<String> set = new HashSet<String>(); Enumeration<String> x = new IteratorEnumeration<String>(set.iterator()); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)