是否可以创建枚举值的 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 许可协议
4 回答1.1k 阅读✓ 已解决
4 回答732 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答661 阅读✓ 已解决
2 回答1.2k 阅读
2 回答1.6k 阅读
是的,这绝对是可能的,但你必须这样做
然后,您可以将元素添加到
al
:al.add(ONE)
或al.add(TWO)
。