Interfaz Java Enumeration

Java 数据结构Estructuras de datos de Java


La interfaz Enumeration define algunos métodos mediante los cuales se pueden recorrer los elementos de una colección.

En Java, la interfaz Enumeration se encuentra en el paquete java.util. Es una interfaz tradicional y antigua que proporciona dos métodos principales: hasMoreElements() y nextElement().

Esta interfaz tradicional ha sido reemplazada por los iteradores. Aunque Enumeration aún no ha sido descartada, rara vez se utiliza en el código moderno. No obstante, todavía se usa en los métodos definidos por clases tradicionales como Vector y Properties, además de en algunas clases API, y también se usa ampliamente en aplicaciones. La siguiente tabla resume algunos de los métodos declarados por Enumeration:

N.º Descripción del método
1 boolean hasMoreElements( )
Se utiliza para comprobar si quedan elementos en la enumeración. Devuelve true si la enumeración contiene más elementos; de lo contrario, devuelve false.
2 Object nextElement( )
Se utiliza para obtener el siguiente elemento de la enumeración. Devuelve el siguiente elemento de la enumeración.

Ejemplo

El siguiente ejemplo demuestra el uso de Enumeration:

Ejemplo

import java.util.Enumeration;
import java.util.Vector;

public class EnumerationExample {
    public static void main(String[] args) {
        // Crear una colección Vector
        Vector<String> vector = new Vector<>();
        vector.add("Apple");
        vector.add("Banana");
        vector.add("Orange");

        // Obtener el objeto Enumeration
        Enumeration<String> enumeration = vector.elements();

        // Usar Enumeration para recorrer los elementos de la colección
        while (enumeration.hasMoreElements()) {
            String element = enumeration.nextElement();
            System.out.println(element);
        }
    }
}

En el código anterior, primero creamos una colección Vector y usamos el método elements() para obtener un objeto Enumeration. Luego, usamos los métodos hasMoreElements() y nextElement() para recorrer los elementos de la colección.

Ejemplo 2

import java.util.Vector; import java.util.Enumeration; public class EnumerationTester { public static void main(String args[]) { Enumeration<String> days; Vector<String> dayNames = new Vector<String>(); dayNames.add("Sunday"); dayNames.add("Monday"); dayNames.add("Tuesday"); dayNames.add("Wednesday"); dayNames.add("Thursday"); dayNames.add("Friday"); dayNames.add("Saturday"); days = dayNames.elements(); while (days.hasMoreElements()){ System.out.println(days.nextElement()); } } }

El resultado de compilar y ejecutar el ejemplo anterior es el siguiente:

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

Java 数据结构Estructuras de datos de Java

Otras extensiones