Programma Java per iterare su enum

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 forEachciclo 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 EnumSetclasse dall'enumerazione Size. Quindi accediamo a ogni elemento della classe enumset utilizzando il forEachciclo.

Articoli interessanti...