是否存在将给定枚举转储为java.util.List
或java.util.Set
的单行桥接方法
像Arrays.asList()
或Collection.toArray()
这样的内置工具应该存在于某个地方,但是在我的IntelliJ调试器的计算器窗口(以及Google/SO结果)中找不到它。
发布于 2011-04-10 17:20:05
您可以在一行中使用Collections.list()
将Enumeration
转换为List
:
List<T> list = Collections.list(enumeration);
没有类似的方法来获取Set
,但是您仍然可以使用一行代码:
Set<T> set = new HashSet<T>(Collections.list(enumeration));
发布于 2011-04-10 17:20:27
这样如何:Collections.list(Enumeration e)返回一个ArrayList<T>
发布于 2016-01-17 02:22:27
下面是一个将枚举转换为list的简单示例。为此,我使用了Collections.list(enum)
方法。
public class EnumerationToList {
public static void main(String[] args) {
Vector<String> vt = new Vector<String>();
vt.add("java");
vt.add("php");
vt.add("array");
vt.add("string");
vt.add("c");
Enumeration<String> enm = vt.elements();
List<String> ll = Collections.list(enm);
System.out.println("List elements: " + ll);
}
}
https://stackoverflow.com/questions/5610822
复制相似问题