Java - a interface de enumeração
A interface Enumeration define os métodos pelos quais você pode enumerar (obter um de cada vez) os elementos em uma coleção de objetos.
Esta interface legada foi substituída pelo Iterator. Embora não seja preterido, Enumeration é considerado obsoleto para o novo código. No entanto, ele é usado por vários métodos definidos pelas classes legadas, como Vector e Propriedades, é usado por várias outras classes de API e atualmente é amplamente usado no código do aplicativo.
Os métodos declarados por Enumeração estão resumidos na tabela a seguir -
Sr. Não. | Método e Descrição |
---|---|
1 | boolean hasMoreElements( ) Quando implementado, ele deve retornar verdadeiro enquanto houver ainda mais elementos a serem extraídos e falso quando todos os elementos forem enumerados. |
2 | Object nextElement( ) Isso retorna o próximo objeto na enumeração como uma referência de objeto genérico. |
Exemplo
A seguir está um exemplo que mostra o uso de Enumeração.
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());
}
}
}
Isso produzirá o seguinte resultado -
Resultado
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday