是否可以使用枚举传递List?
List<Integer> l = new ArrayList<>();
l.add(1);
l.add(5);
l.add(112);
Enumeration<Integer> e;
我如何将所有列表都列入枚举?
感谢。
答案 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 它包含了一个完整的例子。