Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Duyệt giá trị enum bằng vòng lặp for trong Java

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