Chương trình Java để Lặp lại trên enum

Trong ví dụ này, chúng ta sẽ học cách lặp qua các phần tử của enum trong Java bằng cách chuyển đổi enum thành một mảng và enumset.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Java enums
  • Java EnumSet

Ví dụ 1: Loop qua enum bằng vòng lặp forEach

 enum Size ( SMALL, MEDIUM, LARGE, EXTRALARGE ) class Main ( public static void main(String() args) ( System.out.println("Access each enum constants"); // use foreach loop to access each value of enum for(Size size : Size.values()) ( System.out.print(size + ", "); ) ) )

Đầu ra 1

 Truy cập từng hằng số enum SMALL, MEDIUM, LARGE, EXTRALARGE, 

Trong ví dụ trên, chúng ta có một enum tên là Size. Chú ý biểu thức,

 Size.values()

Ở đây, values()phương thức này chuyển đổi các hằng số enum trong một mảng có kiểu Size. Sau đó, chúng tôi sử dụng forEachvòng lặp để truy cập từng phần tử của enum.

Ví dụ 2: Lặp qua enum bằng EnumSet Class

 import java.util.EnumSet; // create an enum enum Size ( SMALL, MEDIUM, LARGE, EXTRALARGE ) class Main ( public static void main(String() args) ( // create an EnumSet class // convert the enum Size into the enumset EnumSet enumSet = EnumSet.allOf(Size.class); System.out.println("Elements of EnumSet: "); // loop through the EnumSet class for (Size constant : enumSet) ( System.out.print(constant + ", "); ) ) )

Đầu ra

 Các phần tử của EnumSet: NHỎ, TRUNG BÌNH, LỚN, CỰC KỲ,

Ở đây, chúng tôi đã sử dụng allOf()phương thức để tạo một EnumSetlớp từ Kích thước enum. Sau đó chúng ta truy cập từng phần tử của lớp enumset bằng forEachvòng lặp.

thú vị bài viết...