Dalam contoh ini, kita akan belajar melakukan iterasi atas elemen enum di Java dengan mengubah enum menjadi array dan enumset.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Enum Java
- Java EnumSet
Contoh 1: Perulangan melalui enum menggunakan perulangan 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 + ", "); ) ) )
Keluaran 1
Akses setiap konstanta enum SMALL, MEDIUM, LARGE, EXTRALARGE,
Dalam contoh di atas, kami memiliki enum bernama Size. Perhatikan ekspresinya,
Size.values()
Di sini, values()
metode mengonversi konstanta enum dalam larik tipe Ukuran. Kami kemudian menggunakan forEach
loop untuk mengakses setiap elemen enum.
Contoh 2: Loop melalui enum menggunakan 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 + ", "); ) ) )
Keluaran
Elemen EnumSet: KECIL, SEDANG, BESAR, EKSTRALARGE,
Di sini, kami telah menggunakan allOf()
metode untuk membuat EnumSet
kelas dari Enum Size. Kami kemudian mengakses setiap elemen dari kelas enumset menggunakan forEach
loop.