En este ejemplo, aprenderemos a iterar sobre los elementos de enum en Java convirtiendo el enum en una matriz y enumset.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Enumeraciones Java
- Java EnumSet
Ejemplo 1: recorrer la enumeración 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 + ", "); ) ) )
Salida 1
Acceda a cada una de las constantes de enumeración PEQUEÑO, MEDIO, GRANDE, EXTRALARGO,
En el ejemplo anterior, tenemos una enumeración llamada Size. Note la expresión,
Size.values()
Aquí, el values()
método convierte las constantes enum en una matriz del tipo Size. Luego usamos el forEach
bucle para acceder a cada elemento de la enumeración.
Ejemplo 2: recorrer la enumeración utilizando la clase 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 + ", "); ) ) )
Salida
Elementos de EnumSet: PEQUEÑO, MEDIO, GRANDE, EXTRALARGO,
Aquí, hemos utilizado el allOf()
método para crear una EnumSet
clase a partir de la enumeración Size. Luego accedemos a cada elemento de la clase enumset usando el forEach
bucle.