如何使用 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("Contents of the enum are: ");      
      //Iterating enum using the for loop
      for(Days day: days) {
         System.out.println(day);
      }
   }   
}

输出

Contents of the enum are:
SUNDAY
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY

示例

在线演示

enum Vehicles {
   //Declaring the constants of the enum
   ACTIVA125, ACTIVA5G, ACCESS125, VESPA, TVSJUPITER;
   int i; //Instance variable
   Vehicles() { //constructor
   }   
   public void enumMethod() { //method
      System.out.println("Current value: "+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
Current value: VESPA

更新于: 08-Feb-2021

361 次查看

开启你的 职业生涯

完成课程后获得认证

开始
广告