Java-program för att växla över enum

I det här exemplet lär vi oss att itera över elementen i enum i Java genom att konvertera enum till en array och enumset.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java enums
  • Java EnumSet

Exempel 1: Loop genom enum med 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 + ", "); ) ) )

Utgång 1

 Få åtkomst till varje enum-konstant SMALL, MEDIUM, STOR, EXTRALARGE, 

I exemplet ovan har vi ett antal som heter Storlek. Lägg märke till uttrycket,

 Size.values()

Här values()omvandlar metoden enumkonstanterna i en matris av storlekstypen. Vi använde sedan forEachslingan för att komma åt varje element i enum.

Exempel 2: Loop genom enum med 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 + ", "); ) ) )

Produktion

 Element av EnumSet: SMALL, MEDIUM, LARGE, EXTRALARGE,

Här har vi använt allOf()metoden för att skapa en EnumSetklass från enum Storlek. Vi kommer sedan åt varje element i enumset-klassen med forEachloop.

Intressanta artiklar...