Interfaz Java Enumeration
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.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
El resultado de compilar y ejecutar el ejemplo anterior es el siguiente:
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
Otras extensiones
Estructuras de datos de Java