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);