Enumeration (enum) trong Java đại diện cho nhóm hằng số có tên. Tạo enum bằng cú pháp:
enum Days {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
Có thể lấy nội dung enum bằng phương thức values(). Method này trả về mảng chứa tất cả giá trị. Sau khi có mảng, có thể duyệt bằng vòng lặp for.
Ví dụ 1
public class IterateEnum {
public static void main(String args[]) {
Days days[] = Days.values();
System.out.println("Contents of the enum are: ");
// Iterating enum using 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ụ 2 - Enum với constructor, method, instance variable
enum Vehicles {
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