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 forEach
loop 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 EnumSet
classe a partir do enum Size. Em seguida, acessamos cada elemento da classe enumset usando o forEach
loop.