java enum ArrayList - 这可能吗?

时间:2011-08-07 20:24:00

标签: java enums

  

可能重复:
  Adding enum type to a list

我有一个枚举类:

public enum MyEnum {
    ONE, TWO, THREE;
}

在另一个类MyClass.java中,我希望有以下内容

ArrayList<MyEnum> list;
这可能吗?因为我遇到了一些问题。

2 个答案:

答案 0 :(得分:12)

这样做应该没有问题。

此代码编译良好:

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
}

答案 1 :(得分:4)

尽管你有“一些问题”,但实际上你不是在寻找EnumSet吗?

EnumSet<MyEnum> set = EnumSet.of(MyEnum.ONE, MyEnum.THREE);