JOHN JAIRO RODRIGUEZ CORTES
INTERFAZ ENUMERATION
La interfaz Enumeration define los métodos que permiten enumerar (obtener cada vez) los elementos de un conjunto de objetos. Esta interfaz define los dosmétodos siguientes:
Bolean hasMoreElements()
Object nextElement()
Cuando se implementa, hasMoreElements() debe devolver true mientras haya elementos para extraer y false cuando se hayan enumeradotodos los elementos. El método nextElement() devuelve el siguiente objeto de la enumeración como una referencia genérica a objeto, es decir, cada llamada a nextElement() obtiene el siguiente objeto dela enumeración. La rutina que llama a este método tiene que convertir ese objeto al tipo de objeto de la enumeración.
El siguiente ejemplo utiliza una clase llamada EString para implementar unaenumeración de objetos String, y una clase llamada EnumeracionDemo para crear una instancia de EString, iterar sobre sus valores e imprimir cada uno de ellos. Observe que EString devuelve la secuenciade String. Sin embargo, las implementaciones de ambos métodos cumplen los requisitos especificados por la interfaz Enumeration.
import java.util.*;
import javax.swing.*;
class EStringimplements Enumeration {
String A[ ]={"venus","marte","tierra","Júpiter","saturno","urano","neptuno"};
private int conteo = -1;
private boolean mas = true;
publicboolean hasMoreElements() {
return mas;
}
public Object nextElement() {
conteo++;
if (conteo == A.length-1)
mas =false;
return (A[conteo].toString());
}
}
public class EnumeracionString {
public static void main(String args[]) {
Enumeration estring= new EString();StringBuffer B=new StringBuffer();
while (estring.hasMoreElements())
{
B.append("\n"); B.append(estring.nextElement());
}...
Regístrate para leer el documento completo.