獲取列舉的值

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