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

Duyệt qua các giá trị Enum trong Java

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.