java - 用Java中的所有枚举值填充列表

标签 java list enums

我想用枚举的所有可能值填写一个列表
由于我最近爱上了 EnumSet,因此我利用了 allOf()

EnumSet<Something> all = EnumSet.allOf( Something.class);
List<Something> list = new ArrayList<>( all.size());
for (Something s : all) {
    list.add( s);
}
return list;

是否有更好的方法(如在非混淆的单衬里)来达到相同的结果?

最佳答案

我不会在一开始就使用 List,因为 EnumSet 更合适,但你可以这样做

List<Something> somethingList = Arrays.asList(Something.values());

List<Something> somethingList =
                 new ArrayList<Something>(EnumSet.allOf(Something.class));

关于java - 用Java中的所有枚举值填充列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16149117/

相关文章:

vb.net - 如何将枚举添加到列表中

python - 你如何拆分字符串行来创建嵌套列表?

enums - 用于在相同枚举之间进行转换的 Rust 宏

C++ 枚举 : Assign a variable or use scope resolution?

java - Android Studio 通过枚举比较报告 "Unreachable Code"

java - 我的项目中缺少 R.Java 并且不会重新生成

java - 使用插件将消息从 Bukkit 服务器传输到 IRC

algorithm - 是否存在表示主要操作时间为 O(n*log n) 的有序列表的数据结构?

java - 如何在fileDialogue中打开具有特定扩展名的文件

Java HashMap 内容