Programa Java para iterar sobre enum

Neste exemplo, aprenderemos a iterar os elementos de enum em Java, convertendo o enum em um array e enumset.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Enums Java
  • Java EnumSet

Exemplo 1: Loop através de enum usando forEach loop

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

Produto 1

 Acesse cada constante de enumeração SMALL, MEDIUM, LARGE, EXTRALARGE, 

No exemplo acima, temos um enum denominado Size. Observe a expressão,

 Size.values()

Aqui, o values()método converte as constantes enum em uma matriz do tipo Size. Em seguida, usamos o forEachloop para acessar cada elemento do enum.

Exemplo 2: Loop através de enum usando a 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 + ", "); ) ) )

Resultado

 Elementos de EnumSet: SMALL, MEDIUM, LARGE, EXTRALARGE,

Aqui, usamos o allOf()método para criar uma EnumSetclasse a partir do enum Size. Em seguida, acessamos cada elemento da classe enumset usando o forEachloop.

Artigos interessantes...