Voltar registros de uma lista

6 respostas
T

Bom dia…
Para avançar registro em uma lista eu uso o metodo next do Enumeration, ok?
Como faço para voltar, ir para o primeiro e para o ultimo?

Obrigado…
Abrass…

6 Respostas

BrunoBastosPJ

A inteface Enumeration não tem método previewsElements, lastElement e firstElement você tem que usar essa interface ou pode usar outro collection?

J

Tente usar um ListIterator…

http://java.sun.com/j2se/1.5.0/docs/api/java/util/ListIterator.html

obs.: use com uma lista, como ArrayList.

T

Obrigado pelas dicas…
Usei o Enumeration mais por ter achado ele…
O que eu preciso é o seguinte, tenho uma arquivo com varios registros, e nesse arquivo tem um campo que é o chave (matricula), tenho essa informação num HashTable (dados)…
O que eu preciso é correr essa lista para frente e para trás…
No caso pelo Enumeration, só consigo ir para a frente, como citado acima não tenho método preview nele…
Bom, é isto que estou querendo… Não pude testar o ListIterator ainda, talvez ele satisfaça minhas necessidades…
Abraços…
Obrigado…

J

O ListIterator funcionará em partes pra você, a parte de ir para o ultimo e para o primeiro você vai ter que implementar... mas pra frente e pra traz ele vai...

ListIterator ite = lista.listIterator();

Object proximo = ite.next();
Object anterior = ite.previous();
T

Bacana…
Ir para o ultimo e para o primeiro, acho que vai ser facil, fazer um while até chegar no ultimo ou no primeiro…
Só não entendi uma coisa no teu exemplo

ListIterator ite = lista.listIterator();

Da onde esse lista ??? seria o atributo onde eu tenho os registros?

Obrigado…

J

Você disse que seus dados estão em uma Hashtable, pra usar ListIterator eles deveriam estar em uma List:

http://java.sun.com/j2se/1.5.0/docs/api/java/util/List.html

Criado 11 de setembro de 2006
Ultima resposta 11 de set. de 2006
Respostas 6
Participantes 3