每个枚举类都包含一个名为的隐式静态方法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)。