Enumerações

Enumerações são objetos que permitem varrer seqüencialmente os elementos de um outro objeto.

Enumeration

A interface java.util.Enumeration especifica dois métodos que permitem varrer todos os elementos de uma coleção de objetos:

boolean hasMoreElements()
indica se a coleção ainda tem elementos a ser varridos (true) ou não (false); e
Object nextElement()
retorna o próximo objeto da coleção.

As estruturas de dados suportadas pelas classes Java em geral têm métodos que retornam um objeto que implementa essa interface:

Vector
Enumeration elements()
Hashtable
Enumeration elements() para valores, e
Enumeration keys() para chaves.

Stack não tem um método para retornar uma enumeração.

Por exemplo, para apresentar todos os elementos de um vetor v:

     for (Enumeration e = v.elements() ; e.hasMoreElements() ;) {
         System.out.println(e.nextElement());
     }
 

StringTokenizer

Uma implementação de Enumeration fornecida em java.util é StringTokenizer, que recebe como argumento no construtor uma string que pode ser decomposta em tokens. Por default, tokens são palavras cujos delimitadores são os usuais (espaço, tabulação, fim de linha). Construtores alternativos permitem especificar um objeto String definindo outros delimitadores.

Além dos métodos da interface Enumeration, essa classe oferece os métodos:


© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP

Last modified: Mon Nov 29 13:11:15 EDT 1999