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 !!! ^^