獲取列舉的值
每個列舉類都包含一個名為 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)
。