O que seria ListIterator?

O que seria e quando eu devo usar??

Toda coleção possui um iterator, que é usado para percorrer os elementos dela.

Ex:

 public static void main(String[] args) {
	List<String> lista = new ArrayList<String>();
	                lista.add("henrique");
			lista.add("voce");
			lista.add("pessoa");
			
			Iterator<String> it = lista.iterator();
			
			//Percorre a lista
			while(it.hasNext()){
				System.out.println(it.next());
			}
		}

Mas depois da criação do laço for aprimorado, o iterator passou a ser menos utilizado.
Abraços,

[code]public static void main(String[] args) {
List lista = new ArrayList();
lista.add(“henrique”);
lista.add(“voce”);
lista.add(“pessoa”);

	Iterator<String> it = lista.iterator();
		
	//Percorre a lista
		while(it.hasNext()){
		System.out.println(it.next());
		}
	}

[/code]

[code]Se eu colocar um System.out.println(lista) antes do Iterator it = lista.iterator()não dá na mesma??

[/code]

Pelo o q eu entendi o Iterator serve só para recuperar !

É, dá sim.
Mas o que eu quis exemplificar que com o iterator você pode percorrer cada valor da lista e manipula-los.
O exemplo do println poderia ser uma manipulação qualquer.

Abs,

Hum…agora to começando a compreender !!!

abrass

Só complementando, Iterator é um padrão de projeto comportamental que pode ser implementado para navegação em estruturas de dados complexas.

http://www.pg.cefetpr.br/coinf/simone/patterns/iterator.php

http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/pat/iterator.htm

ok…vou dar uma olhadinha !!! ^^