是否可以使用枚舉傳遞List?是否可以使用枚舉來解析List?
List<Integer> l = new ArrayList<>();
l.add(1);
l.add(5);
l.add(112);
Enumeration<Integer> e;
我怎樣才能將所有列表都列入枚舉?
謝謝。
是否可以使用枚舉傳遞List?是否可以使用枚舉來解析List?
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()
方法。
這似乎是回答你的問題: http://www.java-examples.com/get-enumeration-over-java-arraylist-example ,還包括如何做一個完整的例子。
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());
在[Java API規格](http://docs.oracle.com/javase/6/docs/api/java/util/Iterator.html)表示'迭代應當優於枚舉,如「 Iterator在Java集合框架中取代Enumeration。「 '那麼,爲什麼要使用它?爲什麼不使用'for'循環 – Anirudha