Alguém sabe como declarar um ListIterator

5 respostas
ateubh

Usei o seguinte código:

private boolean iEditar = true;
private int iPosicao = 0;
private int iCodEmpresa = 0;
Tratamento iTratamento = new Tratamento();
EmpresaModel iEmpresaModel = new EmpresaModel();
EmpresaNegocio iEmpresaNegocio = new EmpresaNegocio();

ArrayList iArrayList = iEmpresaNegocio.retornaEmpresa( iCodEmpresa, iEmpresaModel );
ListIterator iListIterator = iArrayList.iterator();
        ...

e nesta última linha, o compilador me dá a seguinte mensagem:
incompatible types.

o que estou fazendo de errado?

5 Respostas

kina

quando você chama o método .iterator();
ele te retorna um tipo Iterator, não ListIterator :wink:

brunocosta

Use Iterator mesmo:

Iterator iListIterator = iArrayList.iterator();
ateubh

Já encontrei o problema. eu deveria ter feito o seguinte:

ListIterator iListIterator = iArrayList.listIterator();

Obrigado à todos :mrgreen:

ateubh

não posso usar um Iterator pois eu preciso navegar no vetor.

ateubh

O lIstIterator tem um bug… parece que quando chamamos seu método previous ou next, ele retorna o objeto e depois modifica sua posicao na lista… consegui contornar o problema.
se alguém quiser, posto o código aqui.

Criado 21 de julho de 2005
Ultima resposta 25 de jul. de 2005
Respostas 5
Participantes 3