Î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 forEach
bucla 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 EnumSet
clasă din enum Size. Apoi accesăm fiecare element al clasei enumset folosind forEach
bucla.