Programme Java pour itérer sur enum

Dans cet exemple, nous allons apprendre à parcourir les éléments de enum en Java en convertissant l'enum en un tableau et un enumset.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Énumérations Java
  • Java EnumSet

Exemple 1: boucle à travers enum en utilisant la boucle 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 + ", "); ) ) )

Sortie 1

 Accédez à chacune des constantes d'énumération SMALL, MEDIUM, LARGE, EXTRALARGE, 

Dans l'exemple ci-dessus, nous avons une énumération nommée Size. Remarquez l'expression,

 Size.values()

Ici, la values()méthode convertit les constantes enum dans un tableau du type Size. Nous avons ensuite utilisé la forEachboucle pour accéder à chaque élément de l'énumération.

Exemple 2: boucle sur enum à l'aide de 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 + ", "); ) ) )

Production

 Éléments d'EnumSet: SMALL, MEDIUM, LARGE, EXTRALARGE,

Ici, nous avons utilisé la allOf()méthode pour créer une EnumSetclasse à partir de l'énumération Size. Nous accédons ensuite à chaque élément de la classe enumset en utilisant la forEachboucle.

Articles intéressants...