1

是否可以使用枚举传递列表?

List<Integer> l = new ArrayList<>();
l.add(1);
l.add(5);
l.add(112);

    Enumeration<Integer> e;

我怎样才能让所有列表进入枚举?

谢谢。

4

3 回答 3

3

您可以使用以下方法获取枚举 -

public static <T> Enumeration<T> enumeration(Collection<T> c)


此外,正如@Anirudh 在评论中所说,除非您正在处理一些遗留代码,否则您应该更喜欢该Iterator<E> iterator()方法。

于 2013-06-30T06:28:08.583 回答
1
    List<Integer> l = new ArrayList<>();
    l.add(1);
    l.add(5);
    l.add(112);
    Enumeration<Integer> e = Collections.enumeration(l);
    while (e.hasMoreElements())
        System.out.println(e.nextElement());
于 2013-06-30T06:34:24.763 回答
0

这似乎是您的问题的答案: http ://www.java-examples.com/get-enumeration-over-java-arraylist-example 它包含一个完整的示例,说明如何做到这一点。

于 2013-06-30T06:30:16.920 回答