Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วนลูปค่าของ Enum ด้วย For Loop ใน Java

Enum (Enumeration)

กลุ่มของ Named Constants สร้างด้วย enum

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

การ Iterate

  1. เรียก Days.values() → คืน Array ของ Enum Constants
  2. ใช้ Enhanced For Loop (for-each) วนลูป

ตัวอย่าง

public class IterateEnum {
    public static void main(String args[]) {
        Days[] days = Days.values();
        System.out.println("Contents of the enum are:");
        for (Days day : days) {
            System.out.println(day);
        }
    }
}

ผลลัพธ์

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

Enum ที่มี Method/Field

enum Vehicles {
    ACTIVA125, ACTIVA5G, ACCESS125, VESPA, TVSJUPITER;
    int i; // instance field
    Vehicles() { /* constructor */ }
    public void enumMethod() { System.out.println("Current value: " + 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(); // เรียก method ของ VESPA
    }
}

ผลลัพธ์

ACTIVA125
ACTIVA5G
ACCESS125
VESPA
TVSJUPITER
Current value: VESPA