O que seria ListIterator?

6 respostas
F

O que seria e quando eu devo usar??

6 Respostas

henriqueluz

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,

F
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());
			}
		}
Se eu colocar um System.out.println(lista) antes do Iterator<String> it = lista.iterator()não  na mesma??

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

henriqueluz

É, 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,

F

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

abrass

luciano2

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

F

ok…vou dar uma olhadinha !!! ^^

Criado 21 de julho de 2011
Ultima resposta 21 de jul. de 2011
Respostas 6
Participantes 3