Obtener enumeración sobre Java ArrayList

La clase ArrayList es una array redimensionable que está presente en el paquete java.util . A diferencia de las arrays integradas, ArrayList puede cambiar su tamaño dinámicamente donde los elementos se pueden agregar y eliminar de una ArrayList. 

En la versión 1 de Java, la enumeración no estaba presente. Con el avance a la versión, se introdujo 1.5 enum en Java, que no es lo mismo que se ve en C/C++, por lo que la funcionalidad es diferente. Enum se usa básicamente para restringir el rango, por ejemplo, meses, edad o una string (considerando el nombre de una empresa) que no se puede cambiar como valores finales inicialmente. En la versión 1 de java, la enumeración la realizaban las interfaces. Después de la versión 1.5, se introdujo en Java como se discutió, por lo que simplemente importar la clase enum hace que trabajar con enum sea fácil simplemente importando clases.

ArrayList puede ser de cualquier tipo, como se muestra a continuación. El método de enumeración de la clase java.util.Collections se utiliza para devolver una enumeración sobre la colección especificada.

  • Una ArrayList de entero, string, doble, etc.
  • ArrayList de ArrayLists, o simplemente una ArrayList de HashMaps.
  • Una ArrayList de cualquier objeto definido por el usuario.

Sintaxis: para declarar una enumeración

public static  Enumeration enumeration(Collection c) ;

Método utilizado: método hasMoreElements ()

Un objeto que implementa la interfaz de Enumeración genera una serie de elementos, uno a la vez. hasMoreElements() método de enumeración utilizado para probar si esta enumeración contiene más elementos. Si la enumeración contiene más elementos de los que devolverá verdadero, de lo contrario, será falso.

Sintaxis:

boolean hasMoreElements() ;

Parámetros: Este método no acepta nada.

Valor devuelto: este método devuelve verdadero si y solo si este objeto de enumeración contiene al menos un elemento más para proporcionar; falso en caso contrario.

Implementación:

Ejemplo 1

Java

// Getting Enumeration over Java ArrayList
  
// Importing ArrayList,Collection and Enumeration class
// from java.util package
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
  
// Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Creating object of ArrayList
        // String type here- shoppingList
        ArrayList<String> shoppingList = new ArrayList<>();
  
        // Adding element to ArrayList
        // Custom inputs
        shoppingList.add("Perfume");
        shoppingList.add("Clothes");
        shoppingList.add("Sandal");
        shoppingList.add("Jewellery");
        shoppingList.add("Watch");
  
        // Creating object of type Enumeration<String>
        Enumeration e
            = Collections.enumeration(shoppingList);
  
        // Condition check using hasMoreElements() method
        while (e.hasMoreElements())
  
            // print the enumeration
            System.out.println(e.nextElement());
    }
}
Producción

Perfume
Clothes
Sandal
Jewellery
Watch

Ejemplo 2

Java

// Getting Enumeration over Java ArrayList
  
// Importing ArrayList,Collection and Enumeration class
// from java.util package
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
  
// Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Creating object of ArrayList<String
        ArrayList<String> LanguageList = new ArrayList<>();
        
        // Adding element to LanguageList
        // Custom inputs
        LanguageList.add("Java");
        LanguageList.add("C++");
        LanguageList.add("Kotlin");
        LanguageList.add("Scala");
        LanguageList.add("Ruby");
        LanguageList.add("Python");
        LanguageList.add("C#");
  
        // Creating object of type Enumeration<String>
        Enumeration e
            = Collections.enumeration(LanguageList);
  
        // Condition check using hasMoreElements()
        while (e.hasMoreElements())
  
            // Print the enumeration
            System.out.println(e.nextElement());
    }
}
Producción

Java
C++
Kotlin
Scala
Ruby
Python
C#

Publicación traducida automáticamente

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