Java: la interfaz de enumeración
La interfaz de Enumeración define los métodos mediante los cuales puede enumerar (obtener uno a la vez) los elementos de una colección de objetos.
Esta interfaz heredada ha sido reemplazada por Iterator. Aunque no está en desuso, la enumeración se considera obsoleta para el nuevo código. Sin embargo, es utilizado por varios métodos definidos por las clases heredadas como Vector y Propiedades, es utilizado por varias otras clases de API y actualmente se usa ampliamente en el código de aplicación.
Los métodos declarados por Enumeración se resumen en la siguiente tabla:
No Señor. | Método y descripción |
---|---|
1 | boolean hasMoreElements( ) Cuando se implementa, debe devolver verdadero mientras todavía hay más elementos para extraer y falso cuando todos los elementos han sido enumerados. |
2 | Object nextElement( ) Esto devuelve el siguiente objeto de la enumeración como una referencia de objeto genérica. |
Ejemplo
A continuación se muestra un ejemplo que muestra el uso de la enumeración.
import java.util.Vector;
import java.util.Enumeration;
public class EnumerationTester {
public static void main(String args[]) {
Enumeration days;
Vector dayNames = new Vector();
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());
}
}
}
Esto producirá el siguiente resultado:
Salida
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday