如何在Java中使用for循环迭代枚举的值?

Java中的枚举代表一组命名常量,您可以使用以下语法创建枚举-

enum Days {
   SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

您可以使用values()方法检索枚举的内容。此方法返回包含所有值的数组。一旦获得数组,就可以使用for循环对其进行迭代。

示例

public class IterateEnum{
   public static void main(String args[]) {
      Days days[] = Days.values();
      System.out.println("枚举的内容是: ");      
      //使用for循环迭代枚举
      for(Days day: days) {
         System.out.println(day);
      }
   }   
}
输出结果
枚举的内容是:
SUNDAY
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY

示例

enum Vehicles {
   //声明枚举的常量
   ACTIVA125, ACTIVA5G, ACCESS125, VESPA, TVSJUPITER;
   int i; //实例变量
   Vehicles() { //constructor
   }   
   public void enumMethod() { //method
      System.out.println("当前值: "+Vehicles.this);
   }
}
public class Sam{
   public static void main(String args[]) {
      Vehicles vehicles[] = Vehicles.values();
      for(Vehicles veh: vehicles) {
         System.out.println(veh);
      }
      vehicles[3].enumMethod();      
   }   
}
输出结果
ACTIVA125
ACTIVA5G
ACCESS125
VESPA
TVSJUPITER
当前值: VESPA