Program Java pentru a itera peste enum

În acest exemplu, vom învăța să repetăm ​​elementele enum din Java prin conversia enumului într-o matrice și un set de enumerări.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Enumeri Java
  • Java EnumSet

Exemplul 1: Buclă prin enum folosind bucla forEach

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

Ieșire 1

 Accesați fiecare constantă enum MIC, MEDIU, MARE, EXTRALARGE, 

În exemplul de mai sus, avem un enum numit Size. Observați expresia,

 Size.values()

Aici, values()metoda convertește constantele enum într-o matrice de tipul Size. Apoi am folosit forEachbucla pentru a accesa fiecare element al enum.

Exemplul 2: Buclați-vă prin enum utilizând 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 + ", "); ) ) )

Ieșire

 Elementele EnumSet: MIC, MEDIU, MARE, EXTRALARGE,

Aici, am folosit allOf()metoda pentru a crea o EnumSetclasă din enum Size. Apoi accesăm fiecare element al clasei enumset folosind forEachbucla.

Articole interesante...