将枚举转换为集/列表

2022-08-31 06:09:02

是否有一些单行桥接方法将给定枚举转储到 或 ?java.util.Listjava.util.Set

内置的东西,比如或应该存在于某个地方,但我无法在IntelliJ调试器的评估器窗口(以及Google / SO结果)中找到它。Arrays.asList()Collection.toArray()


答案 1

您可以使用 Collections.list() 在一行中将 a 转换为 a:EnumerationList

List<T> list = Collections.list(enumeration);

没有类似的方法来获取 ,但是您仍然可以执行一行操作:Set

Set<T> set = new HashSet<T>(Collections.list(enumeration));

答案 2

怎么样:Collections.list(Enumeration e)返回一个ArrayList<T>