java中的枚举值列表

新手上路,请多包涵

是否可以创建枚举值的 ArrayList(并对其进行操作)?例如:

 enum MyEnum
{
   ONE, TWO
}

MyEnum my = MyEnum.ONE;
List <?> al = new ArrayList <?>();
al.add(my);
al.remove(al.size()-1);

原文由 Alf 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 368
2 个回答

是的,这绝对是可能的,但你必须这样做

List<MyEnum> al = new ArrayList<MyEnum>();

然后,您可以将元素添加到 alal.add(ONE)al.add(TWO)

原文由 arshajii 发布,翻译遵循 CC BY-SA 3.0 许可协议

你可以简单地写

new ArrayList<MyEnum>(Arrays.asList(MyEnum.values()));

原文由 Marko Topolnik 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题