Lớp Enum là lớp cơ sở chung của tất cả kiểu enumeration trong Java.
Ví dụ 1: Duyệt enum bằng 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);
}
}
}
Kết quả
CAR BUS BIKE
Ví dụ 2: Duyệt enum bằng 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);
}
}
Kết quả
TABLE CHAIR NOTEPAD PEN LAPTOP
Phương thức hữu ích của Enum:
values(): Trả về mảng tất cả enum constants theo thứ tự khai báo.valueOf(String name): Trả về enum constant với tên cho trước.ordinal(): Trả về vị trí (0-based) của constant.name(): Trả về tên constant.
Ứng dụng: Duyệt enum thường dùng cho validation, hiển thị dropdown, switch-case exhaustive check.