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 forEach
slingan 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 EnumSet
klass från enum Storlek. Vi kommer sedan åt varje element i enumset-klassen med forEach
loop.