Java program za iteriranje preko nabrajanja

U ovom primjeru naučit ćemo prelaziti preko elemenata enum u Javi pretvarajući enum u niz i enumset.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Java nabrajanja
  • Java EnumSet

Primjer 1: Prelistavanje enum-a pomoću forEach petlje

 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 + ", "); ) ) )

Izlaz 1

 Pristupite svakoj konstanti nabrajanja SMALL, MEDIUM, LARGE, EXTRALARGE, 

U gornjem primjeru imamo enum pod nazivom Size. Primijetite izraz,

 Size.values()

Ovdje values()metoda pretvara enum konstante u niz tipa Size. Zatim smo forEachpetlju koristili za pristup svakom elementu nabrajanja.

Primjer 2: Prolaz kroz enum pomoću klase EnumSet

 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 + ", "); ) ) )

Izlaz

 Elementi EnumSet-a: MALI, SREDNJI, VELIKI, IZUZETNI,

Ovdje smo koristili allOf()metodu za stvaranje EnumSetklase od enum Size. Zatim pristupamo svakom elementu klase enumset pomoću forEachpetlje.

Zanimljivi članci...