In questo esempio, impareremo a iterare sugli elementi di enum in Java convertendo l'enum in un array e in un enumset.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Enumerazioni Java
- Java EnumSet
Esempio 1: eseguire un ciclo tramite enum utilizzando il ciclo 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 + ", "); ) ) )
Uscita 1
Accedi a ciascuna delle costanti enum SMALL, MEDIUM, LARGE, EXTRALARGE,
Nell'esempio precedente, abbiamo un'enumerazione denominata Size. Notare l'espressione,
Size.values()
Qui, il values()
metodo converte le costanti enum in una matrice del tipo Size. Abbiamo quindi utilizzato il forEach
ciclo per accedere a ogni elemento dell'enumerazione.
Esempio 2: eseguire il ciclo tramite enum utilizzando la classe EnumSet
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 + ", "); ) ) )
Produzione
Elementi di EnumSet: SMALL, MEDIUM, LARGE, EXTRALARGE,
Qui abbiamo utilizzato il allOf()
metodo per creare una EnumSet
classe dall'enumerazione Size. Quindi accediamo a ogni elemento della classe enumset utilizzando il forEach
ciclo.