获取枚举的值
每个枚举类都包含一个名为 values()
的隐式静态方法。此方法返回一个包含该枚举的所有值的数组。你可以使用此方法迭代值。但需要注意的是,每次调用此方法时,此方法都会返回一个新数组。
public enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
/**
* Print out all the values in this enum.
*/
public static void printAllDays() {
for(Day day : Day.values()) {
System.out.println(day.name());
}
}
}
如果你需要 Set
,你也可以使用 EnumSet.allOf(Day.class)
。