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

Iterate Over Enum Values ใน Java

คลาส Enum เป็น Base Class ของ Java Enumeration Types ทั้งหมด

ตัวอย่างที่ 1: Iterate ด้วย For-Each Loop

public class Demo {
    public enum Vehicle { CAR, BUS, BIKE }
    
    public static void main(String[] args) {
        for (Vehicle v : Vehicle.values()) {
            System.out.println(v);
        }
    }
}

ผลลัพธ์

CAR
BUS
BIKE

ตัวอย่างที่ 2: Iterate ด้วย Stream API (Java 8+)

import java.util.stream.Stream;

public class Demo {
    public enum Work { TABLE, CHAIR, NOTEPAD, PEN, LAPTOP }
    
    public static void main(String[] args) {
        Stream.of(Work.values()).forEach(System.out::println);
    }
}

ผลลัพธ์

TABLE
CHAIR
NOTEPAD
PEN
LAPTOP

เมธอดสำคัญของ Enum:

  • values() - คืน Array ของ Enum Constants ทั้งหมด ตามลำดับประกาศ
  • valueOf(String name) - คืน Enum Constant ตามชื่อ
  • ordinal() - คืน Index (0-based)
  • name() - คืนชื่อ Constant

ใช้ Stream เมื่อ: ต้องการ Filter, Map, Collect หรือ Parallel Processing