如何在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

以上是 如何在Java中使用for循环迭代枚举的值? 的全部内容, 来源链接: utcz.com/z/337194.html

回到顶部