Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để lặp lại các giá trị của một enum bằng vòng lặp for trong Java?

Các bảng liệt kê trong Java đại diện cho một nhóm các hằng số được đặt tên, bạn có thể tạo một bảng liệt kê bằng cú pháp sau -

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

Bạn có thể truy xuất nội dung của một enum bằng cách sử dụng phương thức giá trị (). Phương thức này trả về một mảng chứa tất cả các giá trị. Khi bạn có được mảng, bạn có thể lặp lại nó bằng vòng lặp for.

Ví dụ

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);
      }
   }   
}

Đầu ra

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

Ví dụ

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();      
   }   
}

Đầu ra

ACTIVA125
ACTIVA5G
ACCESS125
VESPA
TVSJUPITER
Current value: VESPA