คลาส 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