Java-program til å ryke over enum

I dette eksemplet vil vi lære å itere over elementene til enum i Java ved å konvertere enum til en matrise og enumset.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

  • Java enums
  • Java EnumSet

Eksempel 1: Sløyfe gjennom enum ved hjelp av forEach loop

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

Utgang 1

 Få tilgang til hver enum-konstant SMALL, MEDIUM, STOR, EKSTRA, 

I eksemplet ovenfor har vi en enum som heter Size. Legg merke til uttrykket,

 Size.values()

Her values()konverterer metoden enumkonstantene i en matrise av størrelsestypen. Vi brukte deretter forEachløkken for å få tilgang til hvert element i enum.

Eksempel 2: Sløyfe gjennom enum ved hjelp av 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 + ", "); ) ) )

Produksjon

 Elements of EnumSet: SMALL, MEDIUM, LARGE, EXTRALARGE,

Her har vi brukt allOf()metoden til å lage en EnumSetklasse fra enum Size. Vi får deretter tilgang til hvert element i enumset-klassen ved hjelp av forEachloop.

Interessante artikler...