java枚举ArrayList-这可能吗?

java枚举ArrayList-这可能吗?,java,enums,Java,Enums,可能重复: 我有一个枚举类: public enum MyEnum { ONE, TWO, THREE; } 在另一个类MyClass.java中,我想要以下内容 ArrayList<MyEnum> list; ArrayList列表; 这可能吗?因为我遇到了一些问题。这样做应该没有问题 这段代码编译得很好: package example; import java.util.ArrayList; import java.util.List; public cl

可能重复:

我有一个枚举类:

public enum MyEnum {
    ONE, TWO, THREE;
}
在另一个类MyClass.java中,我想要以下内容

ArrayList<MyEnum> list;
ArrayList列表;

这可能吗?因为我遇到了一些问题。

这样做应该没有问题

这段代码编译得很好:

package example; 

import java.util.ArrayList;
import java.util.List;

public class Example {

    public static void main (String[] args) {
        List<MyEnum> enums = new ArrayList<MyEnum>();
    }

    enum MyEnum { ONE, TWO, THREE;}
    //         no need for that  ^ but added to match your question
}
包示例;
导入java.util.ArrayList;
导入java.util.List;
公开课范例{
公共静态void main(字符串[]args){
列表枚举=新的ArrayList();
}
枚举MyEnum{1,2,3;}
//不需要^但需要添加以匹配您的问题
}
尽管你有“一些问题”,但你不是真的在寻找解决方案吗

EnumSet=EnumSet.of(MyEnum.ONE,MyEnum.THREE);

如果您描述您的问题,您可能会得到比“是的,这很有效”更好的答案。您可能想定义“某些问题”是什么:)非常感谢。但是如果enum是一个单独的类呢?这没关系,但是如果它在不同的包中,您将需要导入它。
EnumSet<MyEnum> set = EnumSet.of(MyEnum.ONE, MyEnum.THREE);