Alguém sabe como declarar um ListIterator

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?

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

Use Iterator mesmo:

 Iterator iListIterator = iArrayList.iterator();

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

ListIterator iListIterator = iArrayList.listIterator();

Obrigado à todos :mrgreen:

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

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.