Enum en Java es un tipo de datos que contiene un conjunto fijo de constantes. Un tipo de enumeración Java es un tipo especial de clase Java. Una enumeración puede contener constantes, métodos, etc.
A continuación se muestra una demostración de cómo declarar una enumeración:
Java
// Demonstrates the declaration of enum public enum season { Spring, Summer, Monsoon, Autumn, Winter }
Iterar sobre valores de enumeración: hay muchas formas de iterar sobre valores de enumeración:
- Iterar usando forEach()
- Iterar usando bucle for
- Iterar usando java.util.stream
Iterar usando forEach() : El método forEach() funciona en lista o conjunto. Para usar el método forEach(), convierta la enumeración en lista o conjunto.
A continuación se muestra la conversión de enum a set y la aplicación forEach:
EnumSet.allOf(seasons.class) .forEach(season -> System.out.println(season));
La conversión de enum a list y la aplicación forEach se muestra a continuación:
Arrays.asList(seasons.values()). forEach(season -> System.out.println(season));
El siguiente programa ilustra la iteración sobre las enumeraciones usando forEach():
Java
// Program that demonstrates iteration // over enums using forEach() import java.util.Arrays; import java.util.EnumSet; public class GFG { public enum seasons { Spring, Summer, Monsoon, Autumn, Winter } public static void main(String[] args) { // Convert enum to set and apply forEach() EnumSet.allOf(seasons.class) .forEach(season -> System.out.println(season)); // Convert enum to set and apply forEach() Arrays.asList(seasons.values()) .forEach(season -> System.out.println(season)); } }
Spring Summer Monsoon Autumn Winter Spring Summer Monsoon Autumn Winter
Iterar usando for Loop : el método de valores estáticos() de java.lang. La clase Enum proporciona una array de valores de enumeración. Después de obtener una array de valores de enumeración, la iteración sobre la array se puede realizar utilizando for loop.
El siguiente programa ilustra la iteración sobre la enumeración usando for loop:
Java
// Program that demonstrates iteration // over enums using for loop public class GFG { // enum of seasons public enum seasons { Spring, Summer, Monsoon, Autumn, Winter } public static void main(String[] args) { // iterate over enums using for loop for (seasons s : seasons.values()) { System.out.println(s); } } }
Spring Summer Monsoon Autumn Winter
Iterar usando java.util.stream : la iteración sobre la enumeración también se puede hacer usando la clase java.util.stream . Cree el flujo de enum.values() usando el método Stream.of() pasando eum.values() en el parámetro a la función.
El siguiente programa ilustra la iteración sobre la enumeración usando java. util.stream:
Java
// Program that demonstrates iteration // over enums using java.util.stream import java.util.stream.Stream; public class GFG { public enum seasons { Spring, Summer, Monsoon, Autumn, Winter } public static void main(String[] args) { // iteration over enum using java.util.stream Stream.of(seasons.values()) .forEach(System.out::println); } }
Spring Summer Monsoon Autumn Winter
Referencia: https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA