获取枚举的值

每个枚举类都包含一个名为 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)