首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将枚举转换为集合/列表

将枚举转换为集合/列表
EN

Stack Overflow用户
提问于 2011-04-10 17:17:52
回答 6查看 119.1K关注 0票数 204

是否存在将给定枚举转储为java.util.Listjava.util.Set的单行桥接方法

Arrays.asList()Collection.toArray()这样的内置工具应该存在于某个地方,但是在我的IntelliJ调试器的计算器窗口(以及Google/SO结果)中找不到它。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-04-10 17:20:05

您可以在一行中使用Collections.list()Enumeration转换为List

代码语言:javascript
复制
List<T> list = Collections.list(enumeration);

没有类似的方法来获取Set,但是您仍然可以使用一行代码:

代码语言:javascript
复制
Set<T> set = new HashSet<T>(Collections.list(enumeration));
票数 365
EN

Stack Overflow用户

发布于 2011-04-10 17:20:27

这样如何:Collections.list(Enumeration e)返回一个ArrayList<T>

票数 26
EN

Stack Overflow用户

发布于 2016-01-17 02:22:27

下面是一个将枚举转换为list的简单示例。为此,我使用了Collections.list(enum)方法。

代码语言:javascript
复制
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);
    }

}

参考:How to convert enumeration to list

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5610822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档