是否可以使用枚举解析List?

时间:2013-06-30 06:24:21

标签: java collections enumeration

是否可以使用枚举传递List?

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

    Enumeration<Integer> e;

我如何将所有列表都列入枚举?

感谢。

3 个答案:

答案 0 :(得分:3)

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

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


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

答案 1 :(得分: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());

答案 2 :(得分:0)

这似乎是您问题的答案: http://www.java-examples.com/get-enumeration-over-java-arraylist-example 它包含了一个完整的例子。