是否可以使用枚举传递列表?
List<Integer> l = new ArrayList<>();
l.add(1);
l.add(5);
l.add(112);
Enumeration<Integer> e;
我怎样才能让所有列表进入枚举?
谢谢。
是否可以使用枚举传递列表?
List<Integer> l = new ArrayList<>();
l.add(1);
l.add(5);
l.add(112);
Enumeration<Integer> e;
我怎样才能让所有列表进入枚举?
谢谢。
您可以使用以下方法获取枚举 -
public static <T> Enumeration<T> enumeration(Collection<T> c)
此外,正如@Anirudh 在评论中所说,除非您正在处理一些遗留代码,否则您应该更喜欢该Iterator<E> iterator()
方法。
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());
这似乎是您的问题的答案: http ://www.java-examples.com/get-enumeration-over-java-arraylist-example 它包含一个完整的示例,说明如何做到这一点。