Iterando sobre valores de enumeración en Java

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:  

  1. Iterar usando forEach()
  2. Iterar usando bucle for
  3. 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));
    }
}
Producción

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);
        }
    }
}
Producción

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);
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *