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