Enumerações

Enumerações são objetos que permitem varrer seqüencialmente os elementos de um outro objeto que seja uma coleção. A interface Enumeration especifica dois métodos que permitem varrer todos os elementos de uma coleção de objetos:

As estruturas de dados suportadas pelas classes históricas de Java em geral têm métodos que retornam um objeto que implementa essa interface. As classes Vector e Stack têm o método elements(), enquanto que a classe Hashtable tem o método keys() para as chaves e o método elements() para os valores.

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

     Enumeration e = v.elements();
     while (e.hasMoreElements())
         System.out.println(e.nextElement());

A classe StringTokenizer é uma implementação de Enumeration que recebe como argumento no construtor uma string que será decomposta em tokens, palavras separadas por espaço, tabulação ou fim de linha (outros delimitadores podem ser especificados). Esta classe oferece os métodos countTokens() para indicar a quantidade de tokens na string, além de hasMoreTokens() e nextToken(), que retorna um objeto da classe String correspondente ao próximo token.