Java:从Set枚举

Java:从Set枚举,第1张

Java:从Set枚举

编辑:无需编写自己的(尽管为了后代,我将在下面保留实现)-请参见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());    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5430021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存