Programa Java para crear ArrayList a partir de la enumeración

Las enumeraciones sirven para representar un grupo de constantes con nombre en un lenguaje de programación. Las enumeraciones se usan cuando conocemos todos los valores posibles en tiempo de compilación, como opciones en un menú, modos de redondeo, banderas de línea de comandos, etc. No es necesario que el conjunto de constantes en un tipo de enumeración permanezca fijo todo el tiempo.

Pasos para crear una ArrayList a partir de una Enumeración:

  1. Cree un vector y agréguele elementos.
  2. Utilice el método element() de vector para obtener la enumeración del elemento del vector.
  3. Usando el método de lista (Enumeración e) de las Colecciones para obtener ArrayList.

Java

// Java program to Create Java ArrayList From Enumeration
  
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.Vector;
  
class GFG {
  
    public static void main(String[] arg)
    {
  
        // creating and adding elements to Vector
        Vector<String> v = new Vector<String>();
        v.add("Geeks");
        v.add("For");
        v.add("Geeks");
        v.add("2020");
        v.add("2021");
  
        // Displaying vector elements
        System.out.println("Elements in vector : " + v);
  
        // getting enumeration of the vector element
        Enumeration<String> elementsEnumeration = v.elements();
  
        //  list(Enumeration e) method returns an ArrayList
        //  containing the elements returned by the
        //  specified Enumeration
        ArrayList<String> arrayList
            = Collections.list(elementsEnumeration);
  
        // Displaying arraylist element
        System.out.println("Elements in arraylist : "
                           + arrayList);
    }
}

Producción:

Elements in vector : [Geeks, For, Geeks, 2020, 2021]
Elements in arraylist : [Geeks, For, Geeks, 2020, 2021]

Publicación traducida automáticamente

Artículo escrito por le0 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 *