I dette eksempel lærer vi at gentage elementerne i enum i Java ved at konvertere enum til et array og enumset.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java enums
- Java EnumSet
Eksempel 1: Loop gennem enum ved hjælp af 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 + ", "); ) ) )
Udgang 1
Få adgang til hver enumkonstant SMALL, MEDIUM, STOR, EKSTRA,
I ovenstående eksempel har vi en enum med navnet Size. Bemærk udtrykket,
Size.values()
Her values()
konverterer metoden enumkonstanterne i en matrix af størrelsestypen. Vi brugte derefter forEach
sløjfen til at få adgang til hvert element i enum.
Eksempel 2: Loop gennem enum ved hjælp af 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
Elements of EnumSet: SMALL, MEDIUM, LARGE, EXTRALARGE,
Her har vi brugt allOf()
metoden til at oprette en EnumSet
klasse fra enumstørrelsen. Vi får derefter adgang til hvert element i enumset-klassen ved hjælp af forEach
loop.