【发布时间】:2015-11-12 09:01:29
【问题描述】:
我有一个这样的enum:
public enum SomeEnum
{
ENUM_VALUE1("Some value1"),
ENUM_VALUE2("Some value2"),
ENUM_VALUE3("Some value3");
}
我需要在ArrayList 中存储enum Some value1、Some value2 和Some value3 的值。
我可以使用SomeEnum.values() 获取数组中的所有值并遍历该数组并将值存储在ArrayList 中,如下所示:
SomeEnum values[] = SomeEnum.values();
ArrayList<SomeEnum> someEnumArrayList = new ArrayList<SomeEnum>();
for(SomeEnum value:values)
{
someEnumArrayList.add(value.getValue());
}
是否有任何其他方法,如 values(),返回 Some value1、Some value2 和 Some value3 的数组?
【问题讨论】:
-
只需使用返回列表的
Arrays.asList(values)。
标签: java arrays arraylist enums