是否可以创建枚举值的 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 许可协议
是否可以创建枚举值的 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 许可协议
你可以简单地写
new ArrayList<MyEnum>(Arrays.asList(MyEnum.values()));
原文由 Marko Topolnik 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
是的,这绝对是可能的,但你必须这样做
然后,您可以将元素添加到
al
:al.add(ONE)
或al.add(TWO)
。