【发布时间】:2014-10-20 10:46:57
【问题描述】:
如何从Enumeration<? extends T> 构造List<T>?
我找到的最好的方法是这个
Enumeration<? extends T> toBeConverted;
List<T> = new ArrayList<>(Collections.list(toBeConverted));
但这会创建两个List(一个在Collections.list 方法中,另一个在ArrayList 的构造函数中)。有什么办法可以避免这个临时副本?
(其他解决方案是:
List<T> list = new ArrayList<T>;
while (toBeConverted.hasMoreElements) { list.add(toBeConverted.nextElement()); }
但我认为这太冗长了......如果可能的话,我想要一个带有构造函数的解决方案)
【问题讨论】: